Adakah terdapat cara untuk mendapatkan "lajur" tertentu daripada tatasusunan PHP?
P粉423694341
P粉423694341 2023-10-21 00:01:53
0
2
768

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粉423694341
P粉423694341

membalas semua(2)
P粉514001887

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

P粉042455250

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;
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan