每天PHP函数:array_merge、array_reverse 、array_flip

array_merge()函数
把一个或多个数组合并为一个数组
用法:array_merge(array1,array2,array3...);
参数:一个或者多个数组,相同下标的值会被替换
用例:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); print_r(array_merge($a1,$a2)); //Array ( [a] => red [b] => yellow [c] => blue ) $a=array(3=>"red",4=>"green"); print_r(array_merge($a)); // Array ( [0] => red [1] => green ) ?>
array_reverse ()函数
以相反的元素顺序返回数组。
用法:array_merge(array,preserve);
第一个参数:一个数组
第二个参数:可选true原有键名不变
用例:
<?php $a=array("Volvo","XC90",array("BMW","Toyota")); $reverse=array_reverse($a); $preserve=array_reverse($a,true); print_r($a); //Array ( [0] => Volvo [1] => XC90 [2] => Array ( [0] => BMW [1] => Toyota ) ) print_r($reverse); // Array ( [0] => Array ( [0] => BMW [1] => Toyota ) [1] => XC90 [2] => Volvo ) print_r($preserve); // Array ( [2] => Array ( [0] => BMW [1] => Toyota ) [1] => XC90 [0] => Volvo ) ?>
array_flip()函数
反转数组中所有的键以及它们关联的值
用法:array_flip(array);
因为数组规定了不能存在相同键值的值,不然会被覆盖,也就是说这个函数如果遇到相同值的情况下会被替换;
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $result=array_flip($a1); print_r($result); ?>