Bagaimana untuk mengembalikan nilai satu lajur dalam tatasusunan input dalam PHP

王林
Lepaskan: 2024-03-19 21:06:02
ke hadapan
489 orang telah melayarinya

PHP Editor Banana akan memperkenalkan anda cara mengembalikan nilai satu lajur dalam tatasusunan input. Dalam PHP, anda boleh menggunakan fungsi array_column() untuk mencapai fungsi ini. Fungsi array_column() boleh mengembalikan nilai kunci yang ditentukan daripada tatasusunan berbilang dimensi dan membentuk tatasusunan nilai ini. Dengan menentukan tatasusunan dan nama kunci, anda boleh mendapatkan nilai lajur yang diperlukan dengan cepat. Fungsi ini boleh membantu anda menapis dan memproses tatasusunan dengan cepat serta meningkatkan kecekapan pengaturcaraan.

Kembalikan nilai lajur tunggal dalam tatasusunan input dalam PHP

Dalam php terdapat banyak cara untuk mengekstrak nilai lajur tertentu daripada tatasusunan. Berikut adalah beberapa kaedah yang biasa digunakan:

Gunakan fungsi array_column()

Fungsi

array_column() direka khas untuk mengekstrak nilai lajur tertentu daripada tatasusunan berbilang dimensi. Ia mengembalikan tatasusunan baharu di mana setiap elemen sepadan dengan nilai lajur yang ditentukan dalam tatasusunan input. Sintaksnya adalah seperti berikut:

array_column($array, $column_key)
Salin selepas log masuk

Antaranya:

  • $array: Tatasusunan untuk mengekstrak lajur daripada.
  • $column_key: Nama kunci lajur yang akan diekstrak.

Contoh:

$input_array = [
["name" => "John", "age" => 30],
["name" => "Mary", "age" => 25],
["name" => "Bob", "age" => 35],
];

$ages = array_column($input_array, "age");

// $ages 将包含以下值:
// [30, 25, 35]
Salin selepas log masuk

Gunakan gelung dan pengindeksan

Jika anda tidak mahu menggunakan fungsi array_column(), anda boleh menggunakan gelung dan indeks untuk mengekstrak nilai lajur secara manual. Ini kurang cekap untuk tatasusunan besar, tetapi boleh dilaksanakan untuk tatasusunan kecil.

Contoh:

$input_array = [
["name" => "John", "age" => 30],
["name" => "Mary", "age" => 25],
["name" => "Bob", "age" => 35],
];

$ages = [];
foreach ($input_array as $row) {
$ages[] = $row["age"];
}

// $ages 将包含以下值:
// [30, 25, 35]
Salin selepas log masuk

Gunakan fungsi map()

Cara lain ialah menggunakan fungsi map(), yang memetakan satu tatasusunan kepada tatasusunan yang lain. Anda boleh menggunakan fungsi tanpa nama untuk mengekstrak nilai yang dikehendaki daripada setiap elemen.

Contoh:

$input_array = [
["name" => "John", "age" => 30],
["name" => "Mary", "age" => 25],
["name" => "Bob", "age" => 35],
];

$ages = array_map(function ($row) {
return $row["age"];
}, $input_array);

// $ages 将包含以下值:
// [30, 25, 35]
Salin selepas log masuk

Pilih kaedah terbaik

Kaedah yang manakah untuk dipilih bergantung pada saiz tatasusunan dan keperluan khusus anda. Untuk tatasusunan kecil atau situasi di mana anda perlu mengekstrak nilai daripada berbilang lajur, fungsi array_column() 函数是最佳选择。对于大型数组,循环和索引方法效率较低,而 map() ialah pilihan terbaik. Untuk tatasusunan besar, kaedah gelung dan pengindeksan adalah kurang cekap, dan fungsi

ialah pilihan yang baik. 🎜

Atas ialah kandungan terperinci Bagaimana untuk mengembalikan nilai satu lajur dalam tatasusunan input dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:lsjlt.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan