Php 关联矩阵中的映射数组

Php 关联矩阵中的映射数组,php,arrays,associative-array,Php,Arrays,Associative Array,我定义了以下数组 $a = Array ( [0] => 30:27 [1] => 29:28 [2] => 30:27 ) $b = Array ( [0] => 102186 [3] => 102991 [4] => 102241 ) 我使用了数组映射$a,$b;但这不是我想要的结果 总是第一个到第一个键,第二个到第二个键,第三个到第三个键,我期待下面的结果 $ab = $b = Array (

我定义了以下数组

$a = Array
(
    [0] => 30:27
    [1] => 29:28
    [2] => 30:27
)
$b = Array
(
    [0] => 102186
    [3] => 102991
    [4] => 102241
)
我使用了数组映射$a,$b;但这不是我想要的结果

总是第一个到第一个键,第二个到第二个键,第三个到第三个键,我期待下面的结果

$ab = $b = Array
    (
        [0] => 102186 [30:27]
        [1] => 102991 [29:28]
        [2] => 102241 [30:27]
    ) 
使用:

$arrayFirst和$arraySecond—您的输入数组

   $result = array();
    for ($i=0; $i < count($arrayFirst); $i++) {
        $result[] = "{$arraySecond[$i]} [{$arrayFirst[$i]}]";
    }

    var_dump ($result);
使用:

$arrayFirst和$arraySecond—您的输入数组

   $result = array();
    for ($i=0; $i < count($arrayFirst); $i++) {
        $result[] = "{$arraySecond[$i]} [{$arrayFirst[$i]}]";
    }

    var_dump ($result);

只需在第一个数组上循环,并从第二个数组中添加相应的值。实际上,您可以使用array_map进行以下操作:

$ab = array_map(function($aVal, $bVal){
    return "$bVal [$aVal]";
}, $a, $b);

演示:

只需在第一个数组上循环,并从第二个数组中添加相应的值。实际上,您可以使用array_map进行以下操作:

$ab = array_map(function($aVal, $bVal){
    return "$bVal [$aVal]";
}, $a, $b);
演示:

编辑: 如果数组键不匹配,认为这是输入错误,则只需使用$a=array_值$a和$b=array_值$b重置数组,如下所示:

$a = array(
    0 => "30:27",
    1 => "29:28",
    2 => "30:27"
);
$b = array(
    0 => "102186",
    3 => "102991",
    4 => "102241"
);

// Reset keys
$a = array_values($a);
$b = array_values($b);

$ab = array();
for ($i=0; $i < count($a); $i++) {
    $ab[] = "{$b[$i]} [{$a[$i]}]";
}

echo "<pre>";
    print_r($ab);
echo "</pre>";
编辑: 如果数组键不匹配,认为这是输入错误,则只需使用$a=array_值$a和$b=array_值$b重置数组,如下所示:

$a = array(
    0 => "30:27",
    1 => "29:28",
    2 => "30:27"
);
$b = array(
    0 => "102186",
    3 => "102991",
    4 => "102241"
);

// Reset keys
$a = array_values($a);
$b = array_values($b);

$ab = array();
for ($i=0; $i < count($a); $i++) {
    $ab[] = "{$b[$i]} [{$a[$i]}]";
}

echo "<pre>";
    print_r($ab);
echo "</pre>";

那么你想合并这些值?那么你想合并这些值?这并没有给出他想要的结果。加上你的第二个例子根本不起作用$值不是数组。呃,出错了。编辑。谢谢,我弄错了。编辑。这并没有给出他想要的结果。加上你的第二个例子根本不起作用$值不是数组。呃,出错了。编辑。谢谢,我弄错了。编辑。谢谢你的回答对我来说太完美了。很高兴我能帮上忙!:-谢谢你的回答对我来说太完美了。很高兴我能帮上忙!:-那也很好,谢谢那也很好,谢谢