Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pengenalan kepada fungsi PHP: fungsi array_column().

Pengenalan kepada fungsi PHP: fungsi array_column().

WBOY
WBOYasal
2023-11-03 19:42:361465semak imbas

Pengenalan kepada fungsi PHP: fungsi array_column().

Pengenalan kepada fungsi PHP: fungsi array_column()

Pengenalan:
Dalam pengaturcaraan PHP, kita selalunya perlu mengekstrak nilai kunci tertentu daripada tatasusunan berbilang dimensi, kemudian kita boleh menggunakan fungsi array_column(). Artikel ini akan memperkenalkan contoh penggunaan dan kod fungsi array_column() secara terperinci. Fungsi

array_column() ialah fungsi yang hanya tersedia dalam PHP versi 5.5.0 dan ke atas. Ia boleh mengekstrak nilai kunci yang ditentukan daripada tatasusunan berbilang dimensi dan mengembalikan tatasusunan satu dimensi yang mengandungi nilai kunci yang ditentukan.

Sintaks:
array_column(array $input, mixed $column_key [, mixed $index_key = null])

Parameter description:
$input: diperlukan. Tatasusunan pelbagai dimensi.
$column_key: diperlukan. Nama kunci untuk diekstrak.
$index_key: pilihan. Digunakan sebagai indeks/kunci ke dalam tatasusunan yang dikembalikan.

Nilai pulangan:
Mengembalikan tatasusunan satu dimensi yang mengandungi nilai kunci yang ditentukan.

Contoh Kod:
Berikut ialah contoh mudah yang menunjukkan cara menggunakan fungsi array_column() untuk mengekstrak nilai kunci yang ditentukan daripada tatasusunan berbilang dimensi:

<?php
$users = [
    ['id' => 1, 'name' => 'John', 'email' => 'john@example.com'],
    ['id' => 2, 'name' => 'Jane', 'email' => 'jane@example.com'],
    ['id' => 3, 'name' => 'Smith', 'email' => 'smith@example.com'],
];

// 从多维数组中提取'name'键的值
$names = array_column($users, 'name');
print_r($names);

// 结果:Array ( [0] => John [1] => Jane [2] => Smith )
?>

Kod di atas mencipta tatasusunan berbilang dimensi $pengguna yang mengandungi pengguna maklumat. Kemudian, nilai yang sepadan dengan kunci 'nama' dalam tatasusunan diekstrak melalui fungsi array_column() dan diberikan kepada pembolehubah $names, dan akhirnya tatasusunan $names dicetak.

Hasil:
Array ([0] => John [1] => Jane [2] => Smith )

Peluasan lanjut:
array_column() fungsi juga boleh menggunakan kunci dengan menentukan parameter $index_key Sebagai indeks atau kunci ke dalam tatasusunan yang dikembalikan. Berikut ialah contoh kod:

<?php
$users = [
    [
        'id' => 1,
        'name' => 'John',
        'email' => 'john@example.com',
        'age' => 25
    ],
    [
        'id' => 2,
        'name' => 'Jane',
        'email' => 'jane@example.com',
        'age' => 30
    ],
    [
        'id' => 3,
        'name' => 'Smith',
        'email' => 'smith@example.com',
        'age' => 35
    ],
];

// 提取'id'键作为索引,'name'键作为值的关联数组
$result = array_column($users, 'name', 'id');
print_r($result);

// 结果:Array ( [1] => John [2] => Jane [3] => Smith )
?>

Dalam kod di atas, kami menjana tatasusunan bersekutu dengan menentukan parameter $index_key untuk menggunakan kekunci 'id' sebagai indeks dan kekunci 'nama' sebagai nilai.

Ringkasan: Fungsi
array_column() ialah fungsi yang sangat praktikal dan mudah, yang boleh memudahkan operasi kami mengekstrak nilai utama tertentu​​​dalam tatasusunan berbilang dimensi dalam pengaturcaraan PHP. Melalui pengenalan dan contoh kod artikel ini, saya percaya anda akan mempunyai pemahaman yang lebih mendalam dan penguasaan fungsi array_column().

Rujukan:

  • Manual PHP: https://www.php.net/manual/en/function.array-column.php

Atas ialah kandungan terperinci Pengenalan kepada fungsi PHP: fungsi array_column().. 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