Php 从数组中删除以分号分隔的值并作为新值添加

Php 从数组中删除以分号分隔的值并作为新值添加,php,codeigniter,Php,Codeigniter,数组中以分号分隔的值有问题。在第10个索引中,1个值中有3个名称[叶;种子;果实] 现在,我需要的是从第10个索引中删除种子和果实,并将它们作为41和42个索引放入一个数组中。在37和39个索引中也是如此 提前感谢您的帮助。您可以循环数组并以分号分解。 然后用分解后的数组的第一项替换数组中的值,并将其余值与主数组合并 foreach($arr as $key => $val){ $temp = explode("; ", $val); $arr[$key] = $temp

数组中以分号分隔的值有问题。在第10个索引中,1个值中有3个名称[叶;种子;果实]

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

提前感谢您的帮助。


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

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

var_dump($arr);

有什么帮助吗?通过提供代码?您首先是如何生成此数组的?@catcon这只是一个来自数据库的名为$plantPartNames的数组