Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengembalikan nilai satu lajur dalam tatasusunan input dalam PHP

Bagaimana untuk mengembalikan nilai satu lajur dalam tatasusunan input dalam PHP

王林
王林ke hadapan
2024-03-19 21:04:14451semak imbas

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)

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]

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]

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]

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!

Kenyataan:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam