【发布时间】:2020-08-14 14:03:56
【问题描述】:
我正在通过表单获取一个数组。我正在使用explode方法来分隔我的值
$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 函数,从来没有遇到过任何问题。为什么会发生这种情况?
【问题讨论】:
-
这是一个字符串。只需修剪它,例如:
trim($arr[1], ',# ');