记录一下经常用的PHP数组
在平时的开发中药经常用到,但是又少见的数组。
1. 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 )
2. array_multisort() 数组排序
具体介绍可以见 http://www.w3school.com.cn/php/func_array_multisort.asp 这里介绍的很详细
3. array_unique() 函数移除数组中的重复的值,并返回结果数组
<?php
$a=array("a"=>"red","b"=>"green","c"=>"red"); print_r(array_unique($a));
?>
结果:
Array ( [a] => red [b] => green )
4. array_filter() php数据去空值
以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,虽然说问题是可以解决,但是效率可想而知
array_filter函数的功能是利用回调函数来对数组进行过滤,如果没有回调函数,那么默认就是删除数组中值为false的
<?php
$array = array(0=>'',1=>'2',2=>'');
print_r($array);
?>
结果:
Array([1] => 2)
5 array_column() 返回输入数组中某个单一列的值。
同样和数组去空值一个道理,这是在网上看array的函数中发现的,以前都是用foreach 循环拿到二维数组中的一个键名的新数组
<?php // 表示由数据库返回的可能记录集的数组 $a = array( array( 'id' => 5698, 'first_name' => 'Bill', 'last_name' => 'Gates', ), array( 'id' => 4767, 'first_name' => 'Steve', 'last_name' => 'Jobs', ), array( 'id' => 3809, 'first_name' => 'Mark', 'last_name' => 'Zuckerberg', ) ); $last_names = array_column($a, 'last_name'); print_r($last_names); ?>
结果:
Array ( [0] => Gates [1] => Jobs [2] => Zuckerberg )
array函数有许多好用的函数 需要的可以直接打开去看看http://www.w3school.com.cn/php/php_ref_array.asp 而且写的也比较详细 在这里就不一一写出来了