array_column()-從二維數(shù)組中返回單列數(shù)組;

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ù)組的第一層鍵名命名;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容