PHP:从关联数组中删除除最后两个元素之外的所有元素

时间:2015-12-04 15:32:45

标签: php arrays php-5.5

我有以下字符串:"Bikes->Hardtails->XC"。我在"->"个字符上爆炸数组,将单个单词拆分为关联数组中的元素。如果数组有更多的两个元素,我试图在最后两个元素之前删除所有数组元素。所以在下面的数组中,我想删除索引0及其关联,然后我将崩溃。

[0] => Bikes, [1] => Hardtails, [2] => XC

到目前为止,我有以下代码,到目前为止看起来很好。但是我很难完成它。

 $cat_path = explode("->",$cat_path);

 if(count($cat_path,1) > 2){

    foreach($cat_path as $path){
        $counter = count($cat_path,1);
        $remove = $counter -2;

    }
  }

这里最好的解决方案是使用嵌套循环来取消不需要的索引及其关联吗?

1 个答案:

答案 0 :(得分:3)

您可以使用array_slice()

 if (is_array($cat_path) && count($cat_path) > 2) {
   $cat_path = array_slice($cat_path, -2);
 }