Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengekstrak Lajur Tertentu daripada Tatasusunan Berbilang Dimensi dalam PHP?
Soalan Asal: Adakah terdapat fungsi untuk mengekstrak 'lajur' daripada tatasusunan dalam PHP?
Senario:
Pertimbangkan tatasusunan tatasusunan berstruktur seperti berikut:
array( array('page' => 'page1', 'name' => 'pagename1'), array('page' => 'page2', 'name' => 'pagename2'), array('page' => 'page3', 'name' => 'pagename3') )
Matlamatnya adalah untuk mendapatkan tatasusunan baharu yang mengandungi hanya nilai kekunci 'nama':
array('pagename1', 'pagename2', 'pagename3')
Penyelesaian :
Sejak PHP 5.5
PHP 5.5 memperkenalkan fungsi array_column() , yang paling sesuai untuk tugasan ini:
$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); // ['pagename1', 'pagename2', 'pagename3']
Kod ini menggunakan array_column() untuk mengekstrak lajur 'nama' daripada tatasusunan $samples, menghasilkan output yang diingini.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekstrak Lajur Tertentu daripada Tatasusunan Berbilang Dimensi dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!