跳到主內容

PHP

取大於 15 偶數值

<?php
$random_array = [];
for ($i = 0; $i < 100000; $i++) {
  $random_array [] = rand(0, 100000);
?>

請寫出篩選 $random_array 中值大於 15 且值為偶數的程式碼。

$filtered_array = array_filter($random_array, function($value) {
    return $value > 15 && $value % 2 === 0;
});

依據邏輯運算判斷,以下邏輯順序何者更佳?

  • a: 值 > 15 且值是偶數。
  • b: 值是偶數且值 > 15。
  • c: 一樣。

最佳答案:a

原因:

  • 先判斷 值 > 15 可以減少對不必要資料進行偶數檢查的次數,因為如果值小於等於 15,直接跳過,無需進一步判斷是否為偶數。在處理大量資料時,這樣可以提升效能。
  • 效率考量:邏輯判斷的順序影響運算效能。當資料量大時,先判斷 值 > 15,可以快速排除一部分不符合條件的資料,減少對每個數值是否為偶數的檢查次數。因此,這樣的邏輯順序在處理大量資料時是更有效率的選擇。