array_column
返回数组中指定的一列
&reftitle.description;
arrayarray_column
arrayinput
mixedcolumn_key
mixedindex_key
array_column
返回input数组中键值为column_key的列,
如果指定了可选参数index_key,那么input数组中的这一列的值将作为返回数组中对应值的键。
&reftitle.parameters;
input
需要取出数组列的多维数组(或结果集)
column_key
需要返回值的列,它可以是索引数组的列索引,或者是关联数组的列的键。
也可以是&null;,此时将返回整个数组(配合index_key参数来重置数组键的时候,非常管用)
index_key
作为返回数组的索引/键的列,它可以是该列的整数索引,或者字符串键值。
&reftitle.returnvalues;
从多维数组中返回单列数组
&reftitle.examples;
从结果集中取出first names列
2135,
'first_name' => 'John',
'last_name' => 'Doe',
),
array(
'id' => 3245,
'first_name' => 'Sally',
'last_name' => 'Smith',
),
array(
'id' => 5342,
'first_name' => 'Jane',
'last_name' => 'Jones',
),
array(
'id' => 5623,
'first_name' => 'Peter',
'last_name' => 'Doe',
)
);
$first_names = array_column($records, 'first_name');
print_r($first_names);
?>
]]>
&example.outputs;
John
[1] => Sally
[2] => Jane
[3] => Peter
)
]]>
从结果集中总取出last names列,用相应的id作为键值
]]>
&example.outputs;
Doe
[3245] => Smith
[5342] => Jones
[5623] => Doe
)
]]>