首頁  >  文章  >  後端開發  >  php內建函數array_column介紹

php內建函數array_column介紹

幸运切糕
幸运切糕原創
2020-05-02 20:24:59156瀏覽

    array_column是php的內建函數,用於傳回多維數組中指定的一列,使用時需注意php版本 >= 5.5.0,低版本會錯誤:「no function」。


#函數說明

array_column($array, $column1, $column2)

array_column() 傳回數組array中鍵為column1的列, 如果指定了可選參數column2,那麼column2也會被設定為傳回列的鍵。


##
<?php
$array = [
    [&#39;id&#39; => 100, &#39;name&#39; => &#39;test1&#39;, &#39;score&#39; => 1, &#39;money&#39; => 111],
    [&#39;id&#39; => 101, &#39;name&#39; => &#39;test2&#39;, &#39;score&#39; => 2, &#39;money&#39; => 222],
    [&#39;id&#39; => 102, &#39;name&#39; => &#39;test3&#39;, &#39;score&#39; => 3, &#39;money&#39; => 333],
];
$names = array_column($array, &#39;name&#39;);
print_r($names);

範例1結果如下:

php內建函數array_column介紹

#範例2

<?php
$array = [
    [&#39;id&#39; => 100, &#39;name&#39; => &#39;test1&#39;, &#39;score&#39; => 1, &#39;money&#39; => 111],
    [&#39;id&#39; => 101, &#39;name&#39; => &#39;test2&#39;, &#39;score&#39; => 2, &#39;money&#39; => 222],
    [&#39;id&#39; => 102, &#39;name&#39; => &#39;test3&#39;, &#39;score&#39; => 3, &#39;money&#39; => 333],
];
$names = array_column($array, &#39;name&#39;, &#39;id&#39;);
print_r($names);

範例2結果如下:

php內建函數array_column介紹

可以看到例2第三個參數'id'對應的列,已經被置為了新數組的鍵,同時聯想到thinkphp資料庫操作的column方法不也是這個道理嗎,如下:

php內建函數array_column介紹

#總的來說,array_column在處理資料時還挺常用的,它沒有使用foreach處理那麼繁雜。但只有去深刻理解後,才能在專案總靈活運用,所以小夥伴兒們多多動手,印象才會更深刻喲! ######以上就是php內建函數array_column介紹的詳細內容,更多請關注php中文網其它相關文章! ###

以上是php內建函數array_column介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn