Bagaimana untuk memilih nilai tatasusunan dalam php
Apr 19, 2023 pm 02:11 PMDalam 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.
1. Gunakan subskrip
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
2 Gunakan gelung foreach
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.
3 Gunakan gelung foreach dan masukkan kekunci
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.
4. Gunakan fungsi array_column()
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.
5 Gunakan fungsi array_filter()
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.
6 Gunakan fungsi in_array()
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!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Apakah amalan terbaik untuk deduplikasi tatasusunan php

Bolehkah PHP Array Deduplication memanfaatkan keunikan nama utama?

Apakah piawaian pengekodan PHP terkini dan amalan terbaik?

Bagaimana saya bekerja dengan sambungan php dan pecl?

Bagaimana untuk melaksanakan beratur mesej (RabbitMQ, Redis) dalam PHP?

Apakah teknik pengoptimuman untuk deduplikasi tatasusunan php

Adakah Deduplication Array PHP perlu dipertimbangkan untuk kerugian prestasi?

Bagaimana menggunakan refleksi untuk menganalisis dan memanipulasi kod PHP?
