当有了一定的编程思想和架构经验后,有些基础知识就需要自己日进一卒了,因为语言设计者也遇到了和你一样的问题,所以他们都设计了简便运算给你。所以,我们要回过头来学习基础知识是当务之急的事情。
本文描述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 | 必需。规定数组的键值。 |
参考文献