Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mendapatkan berbilang nilai daripada tatasusunan dalam php
Dalam PHP, kita selalunya perlu mengeluarkan berbilang nilai dari tatasusunan untuk diproses, seperti melakukan pengiraan, statistik, dsb. Jadi, bagaimana untuk mengalih keluar berbilang nilai daripada tatasusunan? Di sini, kami akan memperkenalkan beberapa kaedah untuk mendapatkan berbilang nilai daripada tatasusunan dalam PHP.
Fungsi list() ialah cara yang sangat mudah dan ringkas untuk mengalih keluar berbilang nilai daripada tatasusunan. Sintaks fungsi ini adalah seperti berikut:
list($var1, $var2, …) = $array;
di mana $var1, $var2 ialah nama pembolehubah nilai elemen yang akan dikeluarkan daripada tatasusunan dan $array ialah tatasusunan yang akan dikendalikan .
Sebagai contoh, kami mempunyai tatasusunan $colors yang mengandungi 3 elemen, yang nilai elemennya masing-masing adalah "merah", "hijau", dan "biru" Kemudian kita boleh menggunakan fungsi list() untuk mengambil keluar tatasusunan ini Dua nilai elemen pertama:
$colors = array("red", "green", "blue"); list($color1, $color2) = $colors; echo "$color1, $color2"; // 输出"red, green"
Pemusnahan tatasusunan ialah ciri baharu yang diperkenalkan dalam PHP 7.1, yang boleh menjadi lebih mudah Keluarkan berbilang nilai daripada tatasusunan. Berbanding dengan menggunakan fungsi list(), pemusnahan tatasusunan adalah lebih fleksibel, dan nilai yang diperoleh boleh diberikan kepada mana-mana pembolehubah.
Sintaks untuk pemusnahan tatasusunan adalah seperti berikut:
[$var1, $var2, …] = $array;
di mana $var1, $var2 ialah nama pembolehubah nilai elemen yang akan dikeluarkan daripada tatasusunan dan $array ialah tatasusunan yang akan dikendalikan.
Berikut ialah contoh di mana kita menggunakan pemusnahan tatasusunan untuk mengeluarkan dua nilai elemen pertama dalam tatasusunan $colors:
$colors = array("red", "green", "blue"); [$color1, $color2] = $colors; echo "$color1, $color2"; // 输出"red, green"
Fungsi array_slice() ialah fungsi menghiris tatasusunan yang disediakan oleh PHP, yang boleh mengalih keluar elemen panjang tertentu daripada tatasusunan. Sintaks fungsi ini adalah seperti berikut:
array_slice($array, $offset, $length);
Antaranya, $array ialah tatasusunan yang akan dikendalikan, $offset ialah kedudukan di mana elemen hendak dimulakan untuk diperoleh, dan $length ialah bilangan elemen yang perlu diperolehi.
Contohnya, kita mempunyai array $numbers yang mengandungi 5 elemen nilainya masing-masing adalah 1, 2, 3, 4, 5 Kemudian kita boleh menggunakan fungsi array_slice() untuk mendapatkan tiga yang pertama elemen tatasusunan. Nilai elemen:
$numbers = array(1, 2, 3, 4, 5); $firstThreeNumbers = array_slice($numbers, 0, 3); print_r($firstThreeNumbers); // 输出Array([0] => 1,[1] => 2,[2] => 3)
Perlu diingat bahawa fungsi array_slice() akan mengembalikan tatasusunan baharu, dan tatasusunan asal tidak akan terjejas.
Gunakan gelung foreach untuk mengeluarkan berbilang nilai daripada tatasusunan. Kaedah ini lebih sesuai digunakan apabila berurusan dengan tatasusunan bersekutu.
Berikut ialah contoh khusus Kita boleh menggunakan gelung foreach untuk melintasi tatasusunan $orang dan mengeluarkan setiap pasangan nilai kuncinya dalam urutan:
$person = array( "name" => "Tom", "age" => 30, "gender" => "male", ); foreach ($person as $key => $value) { echo "$key: $value\r\n"; }
Kod di atas akan mengeluarkan keputusan berikut dalam urutan:
name: Tom age: 30 gender: male
Kesimpulan
Terdapat banyak cara untuk mendapatkan berbilang nilai daripada tatasusunan, antaranya fungsi list() dan pemusnahan tatasusunan adalah yang paling biasa digunakan. Jika kita hanya perlu mengalih keluar beberapa elemen berturut-turut daripada tatasusunan, kita boleh menggunakan fungsi array_slice(). Jika anda ingin mengulangi keseluruhan tatasusunan, anda boleh menggunakan gelung foreach. Dalam aplikasi praktikal, anda boleh memilih kaedah yang berbeza untuk mendapatkan berbilang nilai daripada tatasusunan mengikut situasi tertentu.
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan berbilang nilai daripada tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!