所以我有一個數字陣列:
$arr = [53, 182, 435, 591, 637];
我要做的就是遍歷每個元素,當某個條件為真時,它應該回傳一個新陣列,其中洗掉了符合條件的元素。
foreach($arr as $arry){
echo "\n";
echo $arry;
if($arry % 13 == 0){
//Remove 182 and 637 because they are divisible by 13,and make a new array: [53, 435, 591]
}
}
uj5u.com熱心網友回復:
array_filter非常適合這種情況。
$arr = [53, 182, 435, 591, 637];
$filtered_arr = array_filter($arr, fn($number) => $number % 13 !== 0);
print_r($filtered_arr); // [53, 435, 591]
演示
請注意,短回呼fn從 PHP7.4 或更高版本開始可用
uj5u.com熱心網友回復:
這回答了你的問題了嗎?
$arr = [53, 182, 435, 591, 637];
for($i = 0; $i < count($arr); $i ){
if($arr[$i] % 13 == 0){
unset($arr[$i]);
}
}
$arr = array_values($arr); //reset indexes
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/450410.html
上一篇:通過字典條件迭代
下一篇:需要一些印刷數字金字塔
