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