Rumah >pembangunan bahagian belakang >tutorial php >Fungsi Tatasusunan PHP manakah yang Sesuai untuk Anda: peta_susun,_jalan_susun atau penapis_susun?

Fungsi Tatasusunan PHP manakah yang Sesuai untuk Anda: peta_susun,_jalan_susun atau penapis_susun?

Linda Hamilton
Linda Hamiltonasal
2024-10-29 07:09:30698semak imbas

Which PHP Array Function is Right for You: array_map, array_walk, or array_filter?

Memahami Perbezaan antara array_map, array_walk dan array_filter

Dalam PHP, ketiga-tiga fungsi ini biasanya digunakan untuk manipulasi tatasusunan. Walaupun mereka berkongsi persamaan dalam menggunakan fungsi panggil balik, mereka berbeza dalam gelagat khusus mereka.

array_map:

  • Tidak boleh mengubah suai tatasusunan asal.
  • Lelaran pada satu tatasusunan.
  • Mengembalikan tatasusunan baharu dengan nilai yang diubah.
  • Berguna untuk menggunakan operasi tertentu pada setiap elemen dalam tatasusunan.

array_walk:

  • Boleh mengubah suai tatasusunan asal.
  • Lelaran pada satu tatasusunan.
  • Mengembalikan benar sahaja.
  • Berguna untuk melaksanakan operasi yang memerlukan akses kepada kunci tatasusunan atau mengubah nilai elemen.

penapis_tatasusunan:

  • Menapis tatasusunan berdasarkan fungsi predikat.
  • Memelihara kunci tatasusunan.
  • Mengembalikan tatasusunan baharu yang mengandungi hanya elemen yang memenuhi syarat penapis.

Perbezaan Utama:

Untuk menggambarkan perbezaan, mari kita pertimbangkan contoh berikut:

<code class="php">$numbers = [2.4, 2.6, 3.5];

$map_result = array_map('floor', $numbers); // Round down each element
$walk_result = array_walk($numbers, function (&$v, $k) { $v = floor($v); }); // Round down each element in-place
$filter_result = array_filter($numbers, function ($a) { return $a > 2.5; }); // Filter out elements less than 2.5</code>

Output:

  • map_result: [2, 2, 3]
  • walk_result: benar (tiada nilai pulangan)
  • filter_result: [2.6, 3.5]

Seperti yang anda lihat, array_map mencipta tatasusunan diubah baharu, manakala array_walk mengubah suai tatasusunan asal secara langsung. array_filter mengembalikan subset tatasusunan asal berdasarkan syarat yang disediakan.

Kesimpulannya, sementara array_map, array_walk dan array_filter berkongsi persamaan, ia berbeza dalam keupayaannya dan paling sesuai untuk kes penggunaan yang berbeza. Memilih fungsi yang sesuai bergantung pada keperluan khusus tugasan yang ada.

Atas ialah kandungan terperinci Fungsi Tatasusunan PHP manakah yang Sesuai untuk Anda: peta_susun,_jalan_susun atau penapis_susun?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn