我正在尝试制作一个多维数组。
$a = array(
array(
'1' => 'One',
'2' => 'two'
),
array(
'3' => 'three',
'4' => 'four'
)
);
$query_array = array();
foreach( $meta_keys as $meta_key ) {
$query_ = array();
foreach( $meta_key as $key ) {
$query_['key1'] = 'val1';
$query_['key2'] = 'val2';
$query_['key3'] = $meta_key;
}
array_push( $query_array, $query_ );
}
那就是我在努力。但是运气不好。
我想要一个数组,它将如下…
$query_array = array(
array(
'key1' => 'val1',
'key2' => 'val2',
'key3' => 'one' //only change here
),
array(
'key1' => 'val1',
'key2' => 'val2',
'key3' => 'two' //only change here
),
array(
'key1' => 'val1',
'key2' => 'val2',
'key3' => 'three' //only change here
)
// Goes here same until the first $a value is end.
);
我在foreach
环中以不同的方式使用了array_merge()
和array_combine()
函数。但是没有结果。结果非常混乱。
如何在php中实现呢?由于
应该这样做:
$res = [];
array_walk_recursive($a, function($item) use ($res, $b){
$b["key3"] = $item;
res[] = $b;
});
未经测试。