我有两个这样的数组:
$a1 = ['A','B'];
$a2 = ['1','2'];
我需要这个新的(在值之间使用_):
$a3 = ['A_1','B_2'];
我知道并不困难,但我很沮丧,使用array_combine
和其他东西。
有任何帮助吗?感谢
答案 0 :(得分:3)
这应该可以解决您的问题
for($i=0;$i<count($a1);$i++) {
$a3[] = $a1[$i] . '_' . $a2[$i];
}
print_r($a3);
答案 1 :(得分:3)
`不使用for循环的最佳方法:
$a3 = array_map(function($a, $b) {
return $a . '_' . $b;
}, $a1, $a2);`
答案 2 :(得分:0)
试试这个
$i=0;
$j=count($a1);
//to make a new array
for($i;$i<$j;$i++)
{
a3[$i]=$a1[$i].'_'.$a2[$i];
}
//to display
for($i;$i<$j;$i++)
{
echo $a3[$i];
}