首页 > 代码库 > php中数组常用的一些方法

php中数组常用的一些方法

1.list(); 解构数组

$array1 = array(0=>"zhangsan",3=>"lisi",2=>"wangwu",1=>"zhaoliu");//数组可以无序
list($c,$d,$e,$f) = $array1;
echo $c."<br>".$d."<br>".$e."<br>".$f."<br>";

注意的是:(1) 按照索引的顺序指定;(2)当遇到关联数组的时候直接跳过。

2.each();

有返回值,返回值是索引数组和关联数组混合的当前数组的第一项,使用一次后游标下移。例如:

$array2 = array("name"=>"zhangsan","age"=>10,"sex"=>"man");
$tem = each($array2);
print_r($tem);

3.list()与each()混合遍历数组:

$array3 = array("name"=>"zhangsan","age"=>10,"sex"=>"man");
while(list($a,$b) = each($array3)){
    echo $a."=".$b."<br>";
}

4.array_values返回数组中所有的值:

$array4 = array("name"=>"zhangsan","age"=>10,"sex"=>"man");
$tem = array_values($array4);
print_r($tem);

5.array_keys返回数组中所有的键:

$array5 = array("name"=>"zhangsan","age"=>10,"sex"=>"man");
$tem = array_keys($array5);
print_r($tem);

6.count()计算数组中单元的个数,相当于js中的length;

$array6 = array("name"=>"zhangsan","age"=>10,"sex"=>"man");
$tem = count($array6);
echo $tem;

7.array_count_values统计数组中所有的值出现的次数:

$array7 = array("name1"=>"zhangsan","age"=>10,"sex"=>"man","name2"=>"zhangsan");
$tem = array_count_values($array7);
print_r($tem);

8.array_unique移除数组中重复的值

$array8 = array("name1"=>"zhangsan","age"=>10,"sex"=>"man","name2"=>"zhangsan");
$tem = array_unique($array8);
print_r($tem);

9.in_array检查数组中是否存在某个值

$array9 = array("name1"=>"zhangsan","age"=>10,"sex"=>"man","name2"=>"zhangsan");
$tem = in_array("10",$array9,true);
echo $tem;

注意:in_array()中的第三个参数控制是否严格检查就像“==”与“===”的区别。

10.array_flip();交换数组中的键和值:

$array10 = array("name1"=>"zhangsan","age"=>10,"sex"=>"man");
$tem = array_flip($array10);
print_r($tem) ;

11.array_reverse()返回一个单元顺序相反的数组:

$array11 = array(0=>"zhangsan",1=>10,2=>"man");
$tem = array_reverse($array11,true);
print_r($tem) ;

注意:如果第二个参数设置为true则会保留数字键名,否则不会,非数字键名不受影响。

12.array_filter用回调函数过滤数组中的单元:

function filter($values){
    if($values>3){
        return $values;
    }

};
$array12 = array(1,2,3,4,5);
$tem = array_filter($array12,"filter");
print_r($tem);

13.array_walk()对数组中的每个单元应用应用函数:

function walk($values){
    echo $values*$values;

};
$array13 = array(1,2,3,4,5);
$tem = array_walk($array13,"walk");

14.array_map()将回调函数作用到给定数组的单元上: 

function map($values){
    return $values*$values;
};
$array14 = array(1,2,3,4,5);
$tem = array_map("map",$array14);
print_r($tem);

15.sort()对数组进行升序排列:

$array15 = array(5,4,3,2,1);
$tem = sort($array15);
print_r($array15);

16.rsort()对数组进行降序排列:

$array16 = array(1,2,3,4,5);
$tem = rsort($array5);
print_r($array16);

17.array_slice()从数组中取出一段:

$array17= array(1,2,3,4,5);
$tem = array_slice($array17,1,3);
print_r($tem);

18.array_splice()把数组中的一部分去掉并用别的代替:

$array18 = array(1,2,3,4,5);
$tem = array_splice($array18,1,3,"zhangsan");
print_r($tem);
print_r($array18);

19.array_combine()创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值:

$array19 = array(1,2,3,4,5);
$array20 = array(6,7,8,9,10);
$tem = array_combine($array19,$array20);
print_r($tem);

20.array_merge合并两个或多个数组:

$array21 = array(1,2,3,4,5);
$array22 = array(6,7,8,9,10);
$tem = array_merge($array21,$array22);
print_r($tem);

21.array_pop()将数组最后一个单元弹出:

$array23 = array(1,2,3,4,5);
$tem = array_pop($array23);
print_r($tem);
print_r($array23);

22.array_shift()将数组开头单元移除数组:

$array24 = array(1,2,3,4,5);
$tem = array_shift($array24);
print_r($tem);
print_r($array24);

23.array_unshift在数组开头插入一个或多个单元

$array25 = array(1,2,3,4,5);
$tem = array_unshift($array5,"zhangsan","lisi");
print_r($array5);

 

  

  

 

  

  

  

  

  

 

  

 

php中数组常用的一些方法