PHP结合键值数组和常规数组

时间:2017-02-10 14:48:42

标签: php arrays

我有2个阵列:

array1:

[0]=>
string(10) "AAAAAAAAAAA"
[1]=>
string(10) "BBBBBBBBBBB"
...

和array2:

 [0]=>
 float(0)
 [550]=>
 float(55)
 ...

我需要这样的结果:

 "AAAAAAAAAAA"  : 0 : 0
 "BBBBBBBBBBB" : 550: 55
  ...

即。如何组合数组。我怎么做到的?

2 个答案:

答案 0 :(得分:2)

假设您有两个数组具有相同的长度,

$keys = array_keys($array1);
$values = [];
foreach($array2 as $k=>$v)
{
  $values[] = $k.':'.$v;
}
$result = array_combine($keys, $values);

答案 1 :(得分:1)

你想要的结果不清楚......如果每一行只是一个字符串,这应该有效:

$a = [
    0 => "AAAAAAAAAAA",
    1 => "BBBBBBBBBBB"
];

$b = [
    0 => (float) 0,
    550 => (float) 55
];

$result = array_map(
    function($v1, $v2, $v3) {
        return "$v1 : $v2 : $v3";
    },
    $a, array_keys($b), $b
);

var_dump($result);