记录一下经常用的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 而且写的也比较详细  在这里就不一一写出来了

 

 

posted @ 2017-09-20 14:25  ambitionhh  阅读(162)  评论(0)    收藏  举报