array_column()
從二維數(shù)組中獲取指定的列的值;
返回這些列值構(gòu)成的數(shù)組;
基礎(chǔ)語法:
array array_column(array $array , mixed $column_key [,mixed $index_key = NULL]);
array 返回的數(shù)組;
array $array 被操作的數(shù)組;
mixed $column_key 列的鍵名;
-如果column_key = NULL 那么會(huì)返回整個(gè)二維數(shù)組,如果同時(shí) index_key != NULL 那么會(huì)把index_key 對應(yīng)的鍵值,作為二維數(shù)組的第一層鍵名;
mixed $index_key = NULL 決定返回?cái)?shù)組的鍵名,默認(rèn)是NULL 返回索引數(shù)組;
-如果不是NULL 那么返回?cái)?shù)組的鍵名同 index_key 所對應(yīng)的列值構(gòu)成;
語法結(jié)構(gòu)1:
aray array_column(array $array ,mixed $column_key);
返回二維數(shù)組列值組成的數(shù)組;
實(shí)例:
$a_personal_info = array(
'bill' => array(
'first_name' => 'bill_fn',
'last_name' => 'bill_ln',
'age' => 55,
'other' => array('a','b','c')
),
'tom' => array(
'first_name' => 'tom_fn',
'last_name' => 'tom_ln',
'age' => 30,
'other' => array('a','b','c')
),
'jack' => array(
'first_name' => 'jack_fn',
'last_name' => 'jack_ln',
'age' => 20,
'other' => array('a','b','c')
)
);
$a_personal_name = array_column($a_personal_info,'last_name');
print_r($a_personal_name);
#output : Array ( [0] => bill_ln [1] => tom_ln [2] => jack_ln );
返回索引二維數(shù)組列值構(gòu)成的索引數(shù)組;
語法結(jié)構(gòu)2:
array array_column(array $array ,mixed $column_key ,mixed $index_key);
返回?cái)?shù)組 array(index_key_value => column_key_value);
實(shí)例:
$a_personal_info = array(
'bill' => array(
'first_name' => 'bill_fn',
'last_name' => 'bill_ln',
'age' => 55,
'other' => array('a','b','c')
),
'tom' => array(
'first_name' => 'tom_fn',
'last_name' => 'tom_ln',
'age' => 30,
'other' => array('a','b','c')
),
'jack' => array(
'first_name' => 'jack_fn',
'last_name' => 'jack_ln',
'age' => 20,
'other' => array('a','b','c')
)
);
$a_personal_age = array_column($a_personal_info,'age','last_name');
print_r($a_personal_age);
#output : Array ( [bill_ln] => 55 [tom_ln] => 30 [jack_ln] => 20 );
語法結(jié)構(gòu)3:
array array_column(array $array ,NULL,mixed $index_key);
返回整個(gè)二維數(shù)組,同時(shí)修改第一層的鍵名,用index_key_value 替代;
實(shí)例:
<?php
$a_personal_info = array(
0 => array(
'first_name' => 'bill',
'last_name' => 'bill_ln',
'age' => 55,
'other' => array('a','b','c')
),
1 => array(
'first_name' => 'tom',
'last_name' => 'tom_ln',
'age' => 30,
'other' => array('a','b','c')
),
2 => array(
'first_name' => 'jack',
'last_name' => 'jack_ln',
'age' => 20,
'other' => array('a','b','c')
)
);
$a_personal_info_2 = array_column($a_personal_info,NULL,'first_name');
print_r($a_personal_info_2);
/*
output : array(
'bill' => array(
'first_name' => 'bill',
'last_name' => 'bill_ln',
'age' => 55,
'other' => array('a','b','c')
),
'tom' => array(
'first_name' => 'tom',
'last_name' => 'tom_ln',
'age' => 30,
'other' => array('a','b','c')
),
'jack' => array(
'first_name' => 'jack',
'last_name' => 'jack_ln',
'age' => 20,
'other' => array('a','b','c')
)
);
*/
?>
總結(jié):
array array_column(array$array ,mixed $column_key ,mixed $index_key)
返回二維數(shù)組列的鍵值構(gòu)成的數(shù)組 ;可以是索引 or 關(guān)聯(lián)數(shù)組;
重新給二維數(shù)組的第一層鍵名命名;