有沒有辦法從 PHP 陣列中檢索特定的「列」?
P粉423694341
P粉423694341 2023-10-21 00:01:53
0
2
651

我有一個數組數組,其結構如下:

array(array('page' => 'page1', 'name' => 'pagename1')
      array('page' => 'page2', 'name' => 'pagename2')
      array('page' => 'page3', 'name' => 'pagename3'))

是否有一個內建函數可以傳回一個僅包含「name」鍵值的新陣列?所以我會得到:

array('pagename1', 'pagename2', 'pagename3')


#
P粉423694341
P粉423694341

全部回覆(2)
P粉514001887

PHP 5.5 開始,您可以使用 array_column()

<?php
$samples=array(
            array('page' => 'page1', 'name' => 'pagename1'),
            array('page' => 'page2', 'name' => 'pagename2'),
            array('page' => 'page3', 'name' => 'pagename3')
            );
$names = array_column($samples, 'name');
print_r($names);

查看實際操作

#
P粉042455250

為什麼它必須是內建函數?不,沒有,自己寫。

與本線程中的其他內容相比,這是一個很好且簡單的方法。

$namearray = array();

foreach ($array as $item) {
    $namearray[] = $item['name'];
}

在某些情況下,如果鍵沒有命名,您可以這樣做

$namearray = array();

foreach ($array as $key => $value) {
    $namearray [] = $value;
}
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!