相关疑难解决方法(0)

php - 如何在指定之后删除数组的所有元素

我有一个像这样的数组:

数组([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时.

php associative-array

3
推荐指数
1
解决办法
7128
查看次数

标签 统计

associative-array ×1

php ×1