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()
Fungsiarray_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
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!