PHP 数组
1.遍历数组
$a = array("aaa","bbb","ccc"); foreach ($a as $k => $v) { echo $k .'<br>'; //输出键 echo $v .'<br>'; //输出值 }
2.explode() 函数把字符串打散为数组。
$str = "zheng.xiao.hang"; $str1 = explode(".", $str); //从.分割打散成数组 print_r($str1); // 输出数组元素
3.implode()函数将数组转化成一个新字符串。
$arr = array('Hello','World!','I','love','PHP!'); echo implode(" ",$arr); //输出 Hello World! I love PHP!
4.count()函数对数组中的元素个数进行统计。
$cars=array("Volvo","BMW","Toyota"); echo count($cars); //输出 3
5.array_search() 函数在数组中搜索某个键值,并返回对应的键名。
$a=array("a"=>"red","b"=>"green","c"=>"blue"); echo array_search("red",$a); //输出 a
6.array_shift()函数获取数组中的第一个元素。
$a=array("a"=>"red","b"=>"green","c"=>"blue"); echo array_shift($a); //输出 red
7.array_pop()函数获取数组中最后一个元素。
$a=array("red","green","blue"); array_pop($a); print_r($a); // 输出 Array ( [0] => red [1] => green )
8.array_unique()函数删除数组中重复的元素。
$a=array("a"=>"red","b"=>"green","c"=>"red"); print_r(array_unique($a)); //输出 Array ( [a] => red [b] => green )
9.array_intersect() 函数用于比较两个(或更多个)数组的键值,并返回交集。
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"black","g"=>"purple"); $a3=array("a"=>"red","b"=>"black","h"=>"yellow"); $result=array_intersect($a1,$a2,$a3); print_r($result); //输出 Array ( [a] => red )
10.array_merge() 函数把一个或多个数组合并为一个数组。
$a1=array("red","green"); $a2=array("blue","yellow"); print_r(array_merge($a1,$a2)); //输出Array ( [0] => red [1] => green [2] => blue [3] => yellow )
11.array_combine() 通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组元素为键值。
$fname=array("Peter","Ben","Joe"); $age=array("35","37","43"); $c=array_combine($fname,$age); print_r($c); //输出 Array ( [Peter] => 35 [Ben] => 37 [Joe] => 43 )
12.array_cloumn() 返回输入数组中某个单一列的值
数组: $a = array( array( 'id' => 5698, 'first_name' => 'Peter', 'last_name' => 'Griffin', ), array( 'id' => 4767, 'first_name' => 'Ben', 'last_name' => 'Smith', ), array( 'id' => 3809, 'first_name' => 'Joe', 'last_name' => 'Doe', ) ); $last_names = array_column($a, 'last_name'); print_r($last_names); 返回的信息: Array ( [0] => Griffin [1] => Smith [2] => Doe )