数组处理函数应用
1.array_column()
返回输入数组中某个单一列的值。
用法:用来将二维数组转化为一维数组;设置数组key为特定值;
语法
array_column(array,column_key,[index_key]);
参数 | 描述 |
---|---|
array | 必需。规定要使用的多维数组(记录集)。 |
column_key |
必需。需要返回值的列。 可以是索引数组的列的整数索引,或者是关联数组的列的字符串键值。 该参数也可以是 NULL,此时将返回整个数组(配合 index_key 参数来重置数组键的时候,非常有用)。 |
index_key | 可选。用作返回数组的索引/键的列。 |
实例:
<?php
//从商品表(goods)中取出商品名列作为value并以ID作为key:
$goods = array(
array(
'goods_id' => 111,
'goods_num' => '30',
'goods_name' => '魅族',
),
array(
'goods_id' => 222,
'goods_name' => '20',
'goods_name' => '小米',
)
array(
'goods_id' => 333,
'goods_name' => '10',
'goods_name' => '华为',
)
);
$goods_name = array_column($goods,'goods_name','goods_id');//goods_id不填将会以0,1,2来作为key
print_r($goods_name);
?>
输出:
Array ( [111] => 魅族 [222] => 小米 [333] => 华为 )
2.array_merge() 函数
把一个或多个数组合并为一个数组。
提示:您可以向函数输入一个或者多个数组。
注释:如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素。
注释:如果您仅向 array_merge() 函数输入一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引(参见下面的实例 1)。
提示:该函数与 array_merge_recursive() 函数之间的不同是在处理两个或更多个数组元素有相同的键名的情况。array_merge_recursive() 不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。
语法
array_merge(array1,array2,array3...)
参数 | 描述 |
---|---|
array1 | 必需。规定数组。 |
array2 | 可选。规定数组。 |
array3 | 可选。规定数组。 |