如何使一个多维数组在php



我正在尝试制作一个多维数组。

  $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;
});

未经测试。

相关内容

  • 没有找到相关文章