我有值的整数从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. 如何删除数组中的最小值?