php - 从数组中删除分号分隔的值并添加为新值
问题描述
我对数组中的分号分隔值有疑问。在第 10 个索引中,有 3 个名称 [Leaf; 种子; 水果] 在 1 值。
现在,我需要的是从第 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);
推荐阅读
- google-chrome - 如何开启闪光灯?
- xaml - Xamarin.Forms XAML RelativeLayout:定义一个高度,其余部分动态填充
- qt - 如何向 TreeView 添加值?
- javascript - React Native 如何获取设备的方向
- javascript - 使用 jQuery 兄弟功能检查至少一个复选框
- typescript - 使用接口的键索引对象,而值是具有该键的返回类型的函数
- intellij-idea - 在 Intellij 中,来自 2 个不同项目(在不同目录中创建)的类文件相互干扰
- python - 从 on_raw_reaction_add discord.py 中检索消息
- shell - cabal 如何计算出它所在的目录并寻找目标?
- api - GET v POST 之间的区别是约定还是设计?