作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有一个像下面这样的数组。
$i = array(
'arr1' => array(
'a11' => 'ar11',
'a12' => 'ar12',
),
'arr2' => array(
'a21' => 'ar21',
'a22' => 'ar22',
'a23' => 'ar23',
),
'arr3' => 'arrr3',
'arr4' => 'arrr4'
);
$j = array(
'a11' => 'ar11',
'a12' => 'ar12',
'a21' => 'ar21',
'a22' => 'ar22',
'a23' => 'ar23',
'arr3' => 'arrr3',
'arr4' => 'arrr4'
);
$ii = $i;
foreach($ii as $k => $v):
if(is_array($v)):
unset($ii[$k]);
endif;
endforeach;
$i1 = $i['arr1'];
$i2 = $i['arr2'];
$i3 = array_merge($i1, $i2);
$final = array_merge($i3, $j);
最佳答案
你能试试这个吗?
$final = [];
foreach($i as $key => $value){
if(is_array($value){
$final = array_merge($final, $value);
} else{
$final[$key] = $value;
}
}
array_walk_recursive()
下面更优雅,但内有“魔法”。
关于php - 如何从php中的现有数组创建一个新数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60237738/
我是一名优秀的程序员,十分优秀!