Rumah > Soal Jawab > teks badan
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粉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);
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; }