首页 > 解决方案 > 从数组中删除分号分隔的值并添加为新值

问题描述

我对数组中的分号分隔值有疑问。在第 10 个索引中,有 3 个名称 [Leaf; 种子; 水果] 在 1 值。

现在,我需要的是从第 10 个索引中删除种子和果实,并将它们作为 41 和 42 索引推送到数组中。在 37 和 39 索引中也是如此。

大批

在此先感谢您的帮助。

标签: phpcodeigniter

解决方案


您可以循环数组并以分号展开。
然后将数组中的值替换为分解后的第一项,其余的与主数组合并。

foreach($arr as $key => $val){
    $temp = explode("; ", $val);
    $arr[$key] = $temp[0];
    $arr = array_merge($arr, array_slice($temp,1));
}

var_dump($arr);

https://3v4l.org/epIY9


推荐阅读