我的动态数组数据有不同的代码:
[0] 18572834-2.2.2.4 [1] 185-2.1
这里我想动态的在(-)后面取数据,请问在PHP里用什么函数?输出功率
[0] 2.2.2.4 [1] 2.1
cld4siwp1#
你应该知道该怎么做。
$arr = ["18572834-2.2.2.4", "185-2.1"]; $result = array_map(function($item) { return explode("-", $item, 2)[1]; }, $arr);
xtupzzrd2#
如果我理解了这个问题,我想你可以先将数组内爆得到一个字符串,然后使用“-”作为分隔符来分解数组。
$arr = implode("", $arr); $splitted = explode("-", $arr)
然后你有一个数组,索引0是“185,”索引1是“2.1,”所以你只取索引1。因此:
$splitted[0x1] = 2.1
但是Explode会将字符串分割为每个分隔符的片段,因此如果您有:123-456-789您将获得一个数组
$arr[0] = 123 $arr[1] = 456 $arr[2] = 789
我不知道这是否是你想要的。如果你只想从第一个分隔符开始取数字(比如456-789),你可以使用正则表达式,或者拆分然后重新加入数组,或者从分隔符的位置开始取一个子串
2条答案
按热度按时间cld4siwp1#
你应该知道该怎么做。
xtupzzrd2#
如果我理解了这个问题,我想你可以先将数组内爆得到一个字符串,然后使用“-”作为分隔符来分解数组。
然后你有一个数组,索引0是“185,”索引1是“2.1,”所以你只取索引1。
因此:
但是Explode会将字符串分割为每个分隔符的片段,因此如果您有:123-456-789您将获得一个数组
我不知道这是否是你想要的。如果你只想从第一个分隔符开始取数字(比如456-789),你可以使用正则表达式,或者拆分然后重新加入数组,或者从分隔符的位置开始取一个子串