php数组函数:获取数组中某一个元素的值、重新组合数组一个数组的值为key,另一个数组的值为value
第一种方法
//定义一个数组,
$applytype_list=[
Array (
'id' => 1,
'type_title' => '电商',
'status' => 0
),
Array
(
'id' => 2,
'type_title' => '应用链接',
'status' => 0
), Array
(
'id' => 3,
'type_title' => '游戏',
'status' => 0
), Array
(
'id' => 4,
'type_title' => '直播',
'status' => 0
), Array
(
'id' => 5,
'type_title' => '视频',
'status' => 0
)];
echo "<pre>";
print_r($applytype_list);
//利用array_column得到数组中元素为id的数组
$array_type_id=array_column($applytype_list,'id');
/* 打印
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
*/
//利用array_column得到数组中元素为type_title的数组
$array_type_title=array_column($applytype_list,'type_title');
/* 打印
Array
(
[0] => 电商
[1] => 应用链接
[2] => 游戏
[3] => 直播
[4] => 视频
)
*/
//利用array_combine将两个数组重新组合成一个新的数组,第一个数组为key,第二个数组为value
$array_type_info=array_combine($array_type_id,$array_type_title);
/* 打印
Array
(
[1] => 电商
[2] => 应用链接
[3] => 游戏
[4] => 直播
[5] => 视频
)
*/
第二种方法
$new_array=array_column($applytype_list, 'type_title', 'id');
echo "<pre>";
print_r($new_array);
Array
(
[1] => 电商
[2] => 应用链接
[3] => 游戏
[4] => 直播
[5] => 视频
)
array_column()
介绍
array_column() 返回输入数组中某个单一列的值
语法
array_column(array,column_key,index_key);
参数 | 描述 |
---|---|
array | 必需。规定要使用的多维数组(记录集) |
column_key | 必需。需要返回值的列,可以是索引数组的列的整数索引,或者是关联数组的列的字符串键值。该参数也可以是 NULL,此时将返回整个数组(配合 index_key 参数来重置数组键的时候,非常有用) |
index_key | 可选。用作返回数组的索引/键的列。 |