如何在PHP中将两个键值数组组合成一个多维数组?[关闭]

tzdcorbm  于 2023-06-04  发布在  PHP
关注(0)|答案(1)|浏览(237)

已关闭,此问题需要更focused。目前不接受答复。
**想改善这个问题吗?**更新问题,使其仅通过editing this post关注一个问题。

昨天关门了。
Improve this question
如何将两个键值数组合并为一个?

$x = [
 1 => 'one', 2 => 'two', 3 => 'three'
];
$y = [
 1 => 'red', 2 => 'blue', 3 => 'green'
];

我需要让它看起来像

$newArray = [
['key' => 'one',
 'value' => 'red',],
['key' => 'two',
 'value' => 'blue',],
['key' => 'three',
 'value' => 'green',]
];
drnojrws

drnojrws1#

也可以使用其他方式来完成,例如array_map
分配第三个阵列,轻松完成。

$x = [
 1 => 'one', 2 => 'two', 3 => 'three'
];
$y = [
 1 => 'red', 2 => 'blue', 3 => 'green'
];

$z= [];

foreach($x as $k=> $v){
    
    $z[]=[
        'key'=> $v,
        'value'=> $y[$k]
    ];
    
}

$z将输出如下内容:

Array
(
    [0] => Array
        (
            [key] => one
            [value] => red
        )

    [1] => Array
        (
            [key] => two
            [value] => blue
        )

    [2] => Array
        (
            [key] => three
            [value] => green
        )

)

相关问题