搜尋

首頁  >  問答  >  主體

有沒有辦法從 PHP 陣列中檢索特定的「列」?

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

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

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

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


#
P粉423694341P粉423694341479 天前741

全部回覆(2)我來回復

  • P粉514001887

    P粉5140018872023-10-21 17:49:30

    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);

    查看實際操作

    #

    回覆
    0
  • P粉042455250

    P粉0424552502023-10-21 11:46:32

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

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

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

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

    $namearray = array();
    
    foreach ($array as $key => $value) {
        $namearray [] = $value;
    }

    回覆
    0
  • 取消回覆