PHP array常用的函数使用

PHP 节省开发时间好效率的函数收集整理

当有了一定的编程思想和架构经验后,有些基础知识就需要自己日进一卒了,因为语言设计者也遇到了和你一样的问题,所以他们都设计了简便运算给你。所以,我们要回过头来学习基础知识是当务之急的事情。

本文描述php常见的几个数组操作函数

array_column

哈哈,你要是不知道这个函数,很多取一组数的ID 的操作 你就需要循环操作

例如这样

$items=[
    ['id'=>1,'name'=>'lao qiu'],
    ['id'=>2,'name'=>'lao tie'],
    ['id'=>3,'name'=>'guo da']
];
$ids=[];
foreach ($items as $item){
    $ids[]=$item['id'];
}
print_r($ids);

如果你用array_column()呢?

$items=[
    ['id'=>1,'name'=>'lao qiu'],
    ['id'=>2,'name'=>'lao tie'],
    ['id'=>3,'name'=>'guo da']
];
 $ids1=array_column($items,'id');
 print_r($ids1);

是吧,一行就搞定,并且人家执行效率比咱们自己写的那个要高很多,何必自寻烦恼呢?

定义和用法

array_column() 返回输入数组中某个单一列的值。


语法

array_column(array,column_key,index_key);

参数 描述
array 必需。指定要使用的多维数组(记录集)。
column_key 必需。需要返回值的列。可以是索引数组的列的整数索引,或者是关联数组的列的字符串键值。该参数也可以是 NULL,此时将返回整个数组(配合index_key 参数来重置数组键的时候,非常管用)。
index_key 可选。作为返回数组的索引/键的列。

上面的内容源自php手册

array_combine

这个函数也非常好用哈,就是将两个数组合并起来,编程一个二维数组,一个为key,一个为value

例如:

$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 )

定义和用法

array_combine() 函数通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组的元素为键值。

注释:键名数组和键值数组的元素个数必须相同!


语法

array_combine(keys,values);

参数 描述
keys 必需。规定数组的键名。
values 必需。规定数组的键值。

参考文献

相关文章