我有一个这样的数组:
[EDIT] 第一个答案在大多数情况下似乎有效,但并非所有情况都如此。如果原始数组中只有两个项目,则它仅删除第一个元素而不是其后面的元素。如果仅有两个元素。
我想删除所有在键为“720102”的元素后面的元素。因此,该数组将变为:Array ( [740073] => Leetee Cat 1 [720102] => cat 1 subcat 1 [730106] => subsubcat [740107] => and another [730109] => test cat )
我该如何实现这个?目前我只有以下内容...Array ( [740073] => Leetee Cat 1 [720102] => cat 1 subcat 1 )
foreach ($category as $cat_id => $cat){
if ($cat_id == $cat_parent_id){
//remove this element in array and all elements that come after it
}
}
[EDIT] 第一个答案在大多数情况下似乎有效,但并非所有情况都如此。如果原始数组中只有两个项目,则它仅删除第一个元素而不是其后面的元素。如果仅有两个元素。
数组([740073] => Leetee Cat 1 [740102] => cat 1 subcat 1)
变成
数组([740073] => [740102] => cat 1 subcat 1)
为什么会这样?似乎是每当$position为0时。