codeigniter 如何在php中截断动态字符串?

zbsbpyhn  于 2022-12-07  发布在  PHP
关注(0)|答案(2)|浏览(124)

我的动态数组数据有不同的代码:

[0] 18572834-2.2.2.4
[1] 185-2.1

这里我想动态的在(-)后面取数据,请问在PHP里用什么函数?
输出功率

[0] 2.2.2.4
[1] 2.1
cld4siwp

cld4siwp1#

你应该知道该怎么做。

$arr = ["18572834-2.2.2.4", "185-2.1"];
$result = array_map(function($item) {
  return explode("-", $item, 2)[1];
}, $arr);
xtupzzrd

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),你可以使用正则表达式,或者拆分然后重新加入数组,或者从分隔符的位置开始取一个子串

相关问题