Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengekstrak Lajur Tertentu daripada Tatasusunan Berbilang Dimensi dalam PHP?

Bagaimanakah Saya Boleh Mengekstrak Lajur Tertentu daripada Tatasusunan Berbilang Dimensi dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-29 00:32:09765semak imbas

How Can I Extract a Specific Column from a Multidimensional Array in PHP?

Mengekstrak Lajur Tatasusunan 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn