php - 从数组值拆分字符串并将该拆分数组添加到同一主数组中
问题描述
这是我的数组结构
Array
(
[29] => 93
[343] => 1156,1157
[81] => 211
[79] => 202
)
并且任何元素都有多个以逗号分隔的值。
我想重组它
Array
(
[29] => 93
[343] => 1156
[81] => 211
[79] => 202
[80] => 1157
)
解决方案
如果您不关心数组键,则可以使用带有and的简单foreach
循环:explode
array_merge
$new_array = array();
foreach ($array as $key => $value) {
$values = explode(',', $value);
$new_array = array_merge($new_array, $values);
}
print_r($new_array);
如果您想要一个复杂的难以理解的单行代码,您可以尝试使用call_user_func_array
and array_map
:
$new_array = call_user_func_array('array_merge', array_map(function ($v) { return explode(',', $v); }, $array))
在这两种情况下,输出都是相同的:
Array (
[0] => 93
[1] => 1156
[2] => 1157
[3] => 211
[4] => 202
)
推荐阅读
- r - 如何编辑 ggVennDiagram 交叉点填充区域
- javascript - 如何在平板电脑分辨率中找到 x 和 y 位置并通过用户输入的警报消息进行验证
- python - 如何使用 kivy 在 python 中动态访问单独的相机类(无需预初始化相机)
- exe - 如何检测.exe文件是否包含未编译的代码
- arrays - 使用 And/Or 运算符最大化按位函数
- c++ - 如何将github存储库中的cpp项目编译为exe?
- javascript - 将 JS 脚本转换为 React 组件
- reactjs - 如何使用 moxios 响应测试 React 组件
- javascript - 如何使用这些函数包装器少重复自己?
- go - 如何进行多对多查询