如何删除二维数组中的最后一个元素?

我正在通过表单获取一个数组。我正在使用爆炸方法来分隔我的值


$getData =$_POST['jasonHandle'];


print_r($getData); // output   incoetp,11,12,13,#,101,11,12,#


这里#用于分隔


$arr=explode(",#,",$getData);


print_r($arr);    // Array ( [0] => incoetp,11,12,13 [1] => 101,11,12,# )

上面的数组可以包含任意数量的元素(在这种情况下有两个数组)。


我需要删除出现在最后一个数组最后的这个 # 元素


我尝试了 unset() 和 array_pop() ,但它删除了整个最后一个数组。


另外COUNT()函数不适用于内部数组


echo count($arr[1]);   //  Parameter must be an array or an object that implements Countable  


我一直在对二维数组使用 count 函数,但从未遇到过任何问题。为什么会发生这种情况?


繁花如伊
浏览 111回答 2
2回答

慕森卡

你可以使用chop()函数Chop()--> Chop() 函数从字符串的右端删除空格或其他预定义字符$arr[1]=chop($arr[1],",#");

猛跑小猪

使用删除它rtrim$arr[1] = rtrim($arr[1], '#');
打开App,查看更多内容
随时随地看视频慕课网APP