Dalam PHP, kita selalunya perlu memilih nilai tertentu daripada tatasusunan. Ini sangat mudah untuk dicapai dengan kaedah yang betul. Berikut ialah beberapa cara untuk memilih nilai tatasusunan dalam PHP.
Array dalam PHP boleh diakses menggunakan subskrip angka, subskrip rentetan atau subskrip campuran. Jika anda tahu subskrip nilai yang ingin anda akses, anda boleh menggunakan subskrip terus untuk mendapatkan nilai. Contohnya:
$data = array('name' => 'Tom', 'age' => 20, 'gender' => 'male'); echo $data['name']; // 输出 Tom echo $data['age']; // 输出 20 echo $data['gender']; // 输出 male
Jika anda tidak tahu subskrip tatasusunan, tetapi anda ingin menggelungkan semua nilai dalam tatasusunan, anda boleh menggunakan gelung foreach. Contohnya:
$data = array('name' => 'Tom', 'age' => 20, 'gender' => 'male'); foreach($data as $value) { echo $value . '<br>'; }
Kod di atas akan mengeluarkan semua nilai dalam tatasusunan ini.
Jika anda ingin mendapatkan kedua-dua kunci dan nilai dalam tatasusunan, anda perlu menggunakan sintaks kunci/nilai dalam foreach gelung. Contohnya:
$data = array('name' => 'Tom', 'age' => 20, 'gender' => 'male'); foreach($data as $key => $value) { echo $key . ': ' . $value . '<br>'; }
Kod di atas akan mengeluarkan semua kunci dan nilai yang sepadan dalam tatasusunan ini.
PHP menyediakan fungsi array_column(), yang boleh memilih nilai lajur daripada tatasusunan berbilang dimensi dan mengembalikan tatasusunan lajur. Contohnya:
$data = array( array('name' => 'Tom', 'age' => 20, 'gender' => 'male'), array('name' => 'Jack', 'age' => 25, 'gender' => 'male'), array('name' => 'Lucy', 'age' => 18, 'gender' => 'female') ); $names = array_column($data, 'name'); print_r($names);
Kod di atas akan mengeluarkan tatasusunan yang mengandungi semua nama dalam tatasusunan. Kunci di mana nilai pulangan berdasarkan boleh ditentukan melalui parameter kedua.
PHP menyediakan fungsi array_filter() yang boleh memilih nilai yang layak daripada tatasusunan dengan mudah. Syarat boleh ditentukan melalui fungsi panggil balik. Contohnya:
$data = array(1, 2, 3, 4, 5); $newData = array_filter($data, function($value) { return $value % 2 == 0; }); print_r($newData);
Kod di atas akan mengeluarkan tatasusunan yang mengandungi nombor genap sahaja.
PHP menyediakan fungsi in_array(), yang boleh menentukan dengan mudah sama ada nilai berada dalam tatasusunan. Contohnya:
$data = array(1, 2, 3, 4, 5); if(in_array(2, $data)) { echo '2 存在于数组中'; } else { echo '2 不存在于数组中'; }
Kod di atas akan mengeluarkan '2 wujud dalam tatasusunan'.
Ringkasnya, di atas adalah beberapa kaedah untuk memilih nilai tatasusunan dalam PHP. Bergantung pada keperluan yang berbeza, memilih kaedah yang berbeza boleh mengendalikan operasi tatasusunan PHP dengan lebih mudah.
Atas ialah kandungan terperinci Bagaimana untuk memilih nilai tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!