joozh 发表于 2018-12-14 11:17:37

php 学习笔记--数组篇(7)

  array_search(value, array, bool);
  作用:
  通过value查找数组中是否存在,返回key
  参数:
  value:需要查找的值
  array:数组
  bool:false 默认
  true设置为true时,会匹配value的类型和值
  返回值:
  如果找到了返回key值,如果没有则返回false
  例子:查找value为5的值
$arr = array('a' => 5, 'b' => 'red', 'c' => 'blue');
$res1 = array_search('5', $arr);
$res2 = array_search('5', $arr, true);
print_r($res1);
print_r($res2);
输出结果:
a  

  array_shift(array);
  作用:
  删除数组中的第一个元素
  参数:
  array:数组
  返回值:
  返回被删除的数组
  例子:删除数组的第一个参数
$arr = array('1', 'red', 3, 'blue', 'yellow');
$res = array_shift($arr);
print_r($res);
输出结果:
   1  

  array_slice(array,start,length, bool);
  作用:
  截取数组
  参数:
  array;必填,数组
  start:必填,需要获取数组的开始位置
  length:可选,需要截取的数组的长度,如果为负数,则从数组的末尾开始算起
  bool:false默认 重置键名
  true 保留键名
  返回值:
  返回被截取的数组
  例子:从数组的第一个开始,返回数组末位倒数第3个的数组
$arr = array('1', 'a' => 'red', 'c' => 'yellow', 'blue', '2', 'a');
$res = array_slice($arr, 1, -2, true);
print_r($res);
输出结果:
Array
(
    => red
    => yellow
    => blue
)  

  array_splice(array, start, length, array2);
  作用:

      移除选定的元素数组,并替换数组

  参数:
  array:数组
  start:数组开始的位置,如果为负数则从数组末位的开始
  length: 可选,长度,如果为负数,则从数组的末尾开始的位置
  array2:    可选。规定带有要插入原始数组中元素的数组。如果只有一个元素,则可以设置为字符串,不需要设置为数组。
  返回值:
  返回被移除的数组

  例子:移除数组中第一个元素,并替换其他的元素
$arr1 = array("a" => 'red', "b" => "green");
$arr2 = array("a" => "purple", "b" => 'yellow');
$res = array_splice($arr1, 0, 1,$arr2);
print_r($arr1);
print_r($res);
输出结果:
移除后的数组:
   Array
   (
       => purple
       => yellow
       => green
   )
被移除的元素数组:
   Array
    (
       => red
    )  

  array_sum(array);
  作用;
  计算数组的和
  参数:
  array:数组
  返回值:
  返回数组的和
  例子:
$arr = array(1, 2, 3, 4);
$res = array_sum($arr);
print_r($res);
输出结果:
   10  




页: [1]
查看完整版本: php 学习笔记--数组篇(7)