我有值的整數從0到100。我想刪除是小於數X的整數,並保持其爲等於或大於X.數目更大如何刪除小於X的數組中的整數?
6
A
回答
13
使用笨重create_function
有點難看的那些陣列,但直截了當:
$filtered = array_filter($array, create_function('$x', 'return $x >= $y;'));
對於PHP> = 5.3:
$filtered = array_filter($array, function ($x) { return $x >= $y; });
設置爲任何你想要的$y
。
0
比生成一個太大然後縮小到一定大小的數組更智能,我建議您只從一開始就準確地生成您想要的數據。
range()
將爲您做這項工作,而無需煩惱迭代條件的匿名函數調用。
代碼:(Demo)
$rand=rand(0,100); // This is your X randomly generated
echo $rand,"\n";
$array=range($rand,100); // generate an array with elements from X to 100 (inclusive)
var_export($array);
潛在產出:
98
array (
0 => 98,
1 => 99,
2 => 100,
)
或者,如果你真的,真的想修改已經生成的輸入數組,然後假設你有一個索引數組,你可以使用array_slice()
來移除使用X
的元素來定位起始偏移量,並可選地保留索引/ ke YS。
代碼:(Demo)
$array=range(0,100);
$rand=rand(0,100); // This is your X randomly generated
echo $rand,"\n";
var_export(array_slice($array,$rand)); // reindex the output array
echo "\n";
var_export(array_slice($array,$rand,NULL,true)); // preserve original indexes
勢輸出:
95
array (
0 => 95,
1 => 96,
2 => 97,
3 => 98,
4 => 99,
5 => 100,
)
array (
95 => 95,
96 => 96,
97 => 97,
98 => 98,
99 => 99,
100 => 100,
)
相關問題
- 1. 如何刪除數組數組中的[「」]?
- 2. 如何刪除數組中所有重複的整數java
- 3. 如何刪除整數數組中的重複項?使用Java
- 4. 如何刪除數組中的索引X處的項目?
- 5. 如何刪除數組中的元素並縮小其大小?
- 6. 刪除整數索引的數組
- 7. 刪除小於中位數的值
- 8. 刪除基於花葯數組中最小值的數組中的一行
- 9. 刪除數組中的元素並調整其大小
- 10. 如何從數組中刪除數組?
- 11. 如何刪除jquery中的小數點
- 12. 刪除整個數組
- 13. VBA數組刪除整列
- 14. 如何刪除整數以外的數組值
- 15. 如何從數組中刪除整數Java
- 16. 刪除大於..的數組項。數字
- 17. 如何使用JavaScript刪除數組中的整個列
- 18. 如果數字是VBScript中的整數,如何去除小數?
- 19. MongoDB - 如果對象包含的值小於x,如何在數組中刪除對象?
- 20. 返回數字數組是小於x
- 21. 從整數或軌道中的小數中刪除逗號
- 22. 如何刪除數組中的空格?
- 23. 如何刪除數組中的元素
- 24. 如何刪除Swift中的組數據?
- 25. 如何刪除數組中的double值?
- 26. 如何刪除數組中的項目
- 27. 如何刪除數組中的元素?
- 28. 如果加起來的值小於x,則從數據框中刪除行
- 29. 從C++中的數組中刪除重複的整數
- 30. 如何刪除數組中的最小值?