Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penjelasan terperinci tentang fungsi PHP 5.5: Cara menggunakan fungsi array_column untuk mengekstrak lajur tertentu dalam tatasusunan dua dimensi

Penjelasan terperinci tentang fungsi PHP 5.5: Cara menggunakan fungsi array_column untuk mengekstrak lajur tertentu dalam tatasusunan dua dimensi

PHPz
PHPzasal
2023-07-30 08:45:161576semak imbas

Penjelasan terperinci tentang fungsi PHP 5.5: Cara menggunakan fungsi array_column untuk mengekstrak lajur tertentu dalam tatasusunan dua dimensi

Dalam versi PHP 5.5, fungsi array_column telah diperkenalkan, yang merupakan fungsi yang sangat praktikal yang boleh mengekstrak yang ditentukan lajur data daripada tatasusunan dua dimensi . Ini berguna apabila bekerja dengan jumlah data yang besar, membolehkan kami mendapatkan data yang kami perlukan dengan cepat. Sintaks asas fungsi

array_column adalah seperti berikut:

array array_column(array $input, mixed $column_key [, mixed $index_key ]);

Penjelasan parameter:

  • $input: Tatasusunan dua dimensi untuk mengekstrak data.
  • $column_key: Nama kunci atau indeks lajur yang akan diekstrak.
  • $index_key (pilihan): Nama kunci atau indeks yang digunakan sebagai kunci tatasusunan yang dikembalikan.

Seterusnya, kami akan menggunakan contoh praktikal untuk menerangkan secara terperinci cara menggunakan fungsi array_column.

Katakan kita mempunyai tatasusunan dua dimensi $pekerja, yang mewakili maklumat tentang pekerja syarikat, seperti nama pekerja, umur dan gaji. Kami mahu mengekstrak nama semua pekerja daripada tatasusunan 2D ini.

Pertama, kita perlu mentakrifkan tatasusunan pekerja:

$employees = array(
    array(
        '姓名' => '张三',
        '年龄' => 25,
        '薪水' => 10000
    ),
    array(
        '姓名' => '李四',
        '年龄' => 30,
        '薪水' => 15000
    ),
    array(
        '姓名' => '王五',
        '年龄' => 35,
        '薪水' => 20000
    )
);

Kini, kita boleh menggunakan fungsi array_column untuk mengekstrak lajur nama pekerja:

$names = array_column($employees, '姓名');

Tatasusunan $nama akan mengandungi nama semua pekerja, yang boleh dicetak keluar oleh fungsi print_r:

print_r($names);

Output adalah seperti berikut:

Array
(
    [0] => 张三
    [1] => 李四
    [2] => 王五
)

Seperti yang anda lihat, kami berjaya mengekstrak data lajur nama pekerja daripada tatasusunan dua dimensi.

Selain mengekstrak data daripada lajur tertentu, fungsi lajur tatasusunan juga menyokong penetapan kunci tatasusunan yang dikembalikan melalui parameter ketiga $index_key. Di bawah ini kami menunjukkan cara untuk menetapkan kunci tatasusunan yang dikembalikan.

Terus menggunakan tatasusunan $employees sebelumnya, kami akan menggunakan nama pekerja sebagai kunci tatasusunan yang dikembalikan:

$names = array_column($employees, '姓名', '年龄');

Dengan cara ini, tatasusunan $nama akan mempunyai umur pekerja sebagai kunci dan nama pekerja sebagai nilai. Hasilnya boleh dicetak melalui fungsi print_r:

print_r($names);

Hasil output adalah seperti berikut:

Array
(
    [25] => 张三
    [30] => 李四
    [35] => 王五
)

Seperti yang anda lihat, tatasusunan yang dikembalikan kini menggunakan umur pekerja sebagai kunci, dan nilai yang sepadan ialah nama pekerja.

Untuk meringkaskan, fungsi array_column ialah fungsi yang sangat praktikal yang disediakan dalam PHP versi 5.5 Ia boleh mengekstrak data dalam lajur tertentu daripada tatasusunan dua dimensi. Kami boleh mengekstrak data dengan menyatakan nama kunci atau indeks, dan kami juga boleh menentukan kunci tatasusunan yang dikembalikan dengan menetapkan parameter ketiga. Dengan cara ini, kami boleh memproses sejumlah besar data dengan lebih fleksibel dan mengekstrak maklumat yang kami perlukan.

Atas ialah kandungan terperinci Penjelasan terperinci tentang fungsi PHP 5.5: Cara menggunakan fungsi array_column untuk mengekstrak lajur tertentu dalam tatasusunan dua dimensi. 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