我有2个阵列:
array1:
[0]=>
string(10) "AAAAAAAAAAA"
[1]=>
string(10) "BBBBBBBBBBB"
...
和array2:
[0]=>
float(0)
[550]=>
float(55)
...
我需要这样的结果:
"AAAAAAAAAAA" : 0 : 0
"BBBBBBBBBBB" : 550: 55
...
即。如何组合数组。我怎么做到的?
答案 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);