解釋 array_map、array_walk 和 array_filter 之間的差異
PHP 中的數組函數提供了操作數組的便捷方法。其中常用的是array_map、array_walk、array_filter。雖然它們有相似之處,但它們的行為有關鍵差異。
功能概述
主要差異
範例
<code class="php">$a = [2.4, 2.6, 3.5]; // array_map $b = array_map('floor', $a); // $a remains unchanged print_r($b); // Output: [2, 2, 3] // array_walk array_walk($a, 'floor'); // Modifies $a print_r($a); // Output: [2, 2, 3] // array_filter $c = array_filter($a, fn($v) => $v > 2.5); // Filter elements print_r($c); // Output: [2.6, 3.5]</code>
綜上所述,array_map、array_walk 和 array_filter 各有陣列操作中的特定角色。了解它們的差異可以讓開發人員為他們的任務選擇最合適的函數。
以上是何時在 PHP 中使用 array_map、array_walk 和 array_filter?的詳細內容。更多資訊請關注PHP中文網其他相關文章!