我有一个像这样的数组:
数组([740073] => Leetee Cat 1 [720102] => cat 1 subcat 1 [730106] => subsubcat [740107] =>和另一个[730109] =>测试猫)
我想删除元素之后的所有元素元素,键是'720102'.所以阵列将成为:
数组([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
}
}
Run Code Online (Sandbox Code Playgroud)
[编辑]第一个答案似乎适用于大多数情况,但不是全部.如果原始数组中只有两个项,则只删除第一个元素,但不删除后面的元素.如果只有两个元素
数组([740073] => Leetee Cat 1 [740102] => cat 1 subcat 1)
变
数组([740073] => [740102] => cat 1 subcat 1)
为什么是这样?似乎每当$ position为0时.