【发布时间】:2017-10-27 21:50:13
【问题描述】:
如果我有一个值'28',并且我想在一个数组中搜索包含该值的索引并将其删除。有没有办法不通过数组中的每个元素运行 for 循环?
在这种情况下,我想删除元素 $terms[7] or 6 => 28
$needle = 28;
$terms = array(
0 => 42
1 => 26
2 => 27
3 => 43
4 => 21
5 => 45
6 => 28
7 => 29
8 => 30
9 => 31
10 => 46
);
【问题讨论】:
-
根据您的程序需求,这有点棘手。 28可以多次出现吗?它是否需要取消设置您的搜索词的所有实例或只找到第一个?总而言之,无论哪种方式,您都需要在未排序的数组上使用循环,并根据可以实现的功能要求稍微提高效率。
-
@Patrick - 它只会在数组中出现一次。数字 28 代表您正在查看的当前页面术语/类别。谢谢