cari

Rumah  >  Soal Jawab  >  teks badan

Adakah terdapat cara untuk mendapatkan "lajur" tertentu daripada tatasusunan PHP?

Saya mempunyai tatasusunan dengan struktur berikut:

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

Adakah terdapat fungsi terbina dalam yang mengembalikan tatasusunan baharu yang mengandungi hanya nilai kunci "nama"? Jadi saya akan dapat:

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


P粉423694341P粉423694341479 hari yang lalu742

membalas semua(2)saya akan balas

  • P粉514001887

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

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

    Lihat ia beraksi

    balas
    0
  • P粉042455250

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

    Mengapa ia perlu menjadi fungsi terbina dalam? Tidak, tidak, tulis sendiri.

    Ini adalah kaedah yang bagus dan mudah berbanding dengan yang lain dalam thread ini.

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

    Dalam beberapa kes, jika kunci tidak dinamakan, anda boleh melakukan ini

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

    balas
    0
  • Batalbalas