如何在php中为每个循环组合并设置两个数组?

如何在php中为每个循环组合并设置两个数组?,php,algorithm,foreach,logic,Php,Algorithm,Foreach,Logic,我有两个数组,一个是键,第二个是值。我想在foreach循环中组合在一起,但我无法创建逻辑。请看代码,我希望你能理解我到底想要什么 $keys = Array ( [0] => name [1] => qualification [2] => Major Subject [3] => Matric [4] => Conferred Date: [5] => Attendance From: [6] => Attendance To: [7] =>

我有两个数组,一个是键,第二个是值。我想在foreach循环中组合在一起,但我无法创建逻辑。请看代码,我希望你能理解我到底想要什么

$keys = Array ( [0] => name [1] => qualification [2] => Major Subject [3] => Matric [4] => Conferred Date: [5] => Attendance From: [6] => Attendance To: [7] => AK [8] => AK [9] => AK ) 
$values = Array ( [0] => ayaz [1] => matric [2] => Chemistry [3] => Olevel [4] => 2015-08-12 [5] => 2015-08-22 [6] => 2015-08-14 [7] => AK [8] => AK [9] => AK )
我想在foreach循环中组合它并设置为键值。所以请指导我如何做到这一点。提前谢谢

我已经试过了,但没有得到更好的结果

foreach(array_map(null, $savvion_key, $savvion_value) as $combined) {
            print_r($combined);
        }
这样试试

foreach ($keys as k => v ) {
    print_r( v . ' ' . $value[k]);
}

解决方案1:

function array_merge_keys($ray1, $ray2) {
    $keys = array_merge(array_keys($ray1), array_keys($ray2));
    $vals = array_merge($ray1, $ray2);
    return array_combine($keys, $vals);
}
<?php
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);

print_r($c);
?>
Array
(
    [green]  => avocado
    [red]    => apple
    [yellow] => banana
)
解决方案2:

function array_merge_keys($ray1, $ray2) {
    $keys = array_merge(array_keys($ray1), array_keys($ray2));
    $vals = array_merge($ray1, $ray2);
    return array_combine($keys, $vals);
}
<?php
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);

print_r($c);
?>
Array
(
    [green]  => avocado
    [red]    => apple
    [yellow] => banana
)

这就是@paul crovella所说的。