如何删除数组中小于X的整数?
我有一个包含从 0 到 100 的整数的数组。我希望删除小于数字 X 的整数并保留等于或大于数字 X 的整数。
I have an array with integers of values from 0 to 100. I wish to remove integers that are less than number X and keep the ones that are equal or greater than number X.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用笨重的
create_function
有点难看,但很简单:对于 PHP >= 5.3:
将
$y
设置为您想要的任何值。A little ugly using the clunky
create_function
, but straight forward:For PHP >= 5.3:
Set
$y
to whatever you want.比生成太大的数组然后将其缩小到一定大小更聪明,我建议从一开始就只生成您想要的数组。
range()
将为您完成这项工作,而无需使用匿名函数调用迭代条件。代码:(演示)
潜在输出:
或者,如果您确实想要修改输入您已经生成的数组,然后假设您有一个索引数组,您可以使用 array_slice() 来删除元素,使用 X 来定位起始偏移量并可选择保留索引/键。
代码:(演示)
潜在输出:
Smarter than generating an array that is too big then cutting it down to size, I recommend only generating exactly what you want from the very start.
range()
will do this job for you without the bother of an anonymous function call iterating a condition.Code: (Demo)
Potential Output:
Alternatively, if you truly, truly want to modify the input array that you have already generated, then assuming you have an indexed array you can use
array_slice()
to remove elements usingX
to target the starting offset and optionally preserve the indexes/keys.Code: (Demo)
Potential Output: