首页 > 代码库 > php 学习笔记--数组篇(7)

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
 (
    [a] => red
    [c] => yellow
    [1] => 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
     (
        [0] => purple
        [1] => yellow
        [b] => green
     )
 被移除的元素数组:
     Array
    (
       [a] => red
    )


array_sum(array);

作用;

    计算数组的和

参数:

 array:数组

返回值:

    返回数组的和

例子:

 $arr = array(1, 2, 3, 4); 
 $res = array_sum($arr);
 print_r($res);
 输出结果:
     10


本文出自 “蜗牛慢慢爬” 博客,请务必保留此出处http://10130617.blog.51cto.com/10120617/1891318

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