我是PHP的新手,所以我的问题是如何连接两个数组的所有元素,数组1的每个元素与数组2的元素?
$array1 = array("zero", "one", "two", "three");
$array2 = array("0", "1", "2", "3");
我想要的输出是:
array3=array("zero 0", "one 1", "two 2", "three 3")
所以我将在数组1的第一个元素中添加一个带有数组2第一个元素的空格 ,具有阵列2的第二元素到阵列1的第二元素的空间 ....
答案 0 :(得分:2)
如果我可以断定这些键是一对一的,那么你可以做一个foreach循环:
foreach ($array1 as $key => $value) {
$new_array[] = $array1[$key] . " " . $array2[$key];
}
答案 1 :(得分:1)
您必须确保bove数组中的元素数量相同,因此您可以在其上创建for:
$result_array = array();
for($i=0;$i<count($array1);$i++) {
$result_array[] = "{$array1[$i} {$array2[$i]}";
}
print_r($result_array);
答案 2 :(得分:1)
$arr1 = array("zero", "one", "two", "three");
$arr2 = array("0", "1", "2", "3");
$arr3 = array();
for ($i=0; $i<count($arr1); $i++) {
$arr3[] = $arr1[$i] . ' ' . $arr2[$i];
}
答案 3 :(得分:1)
这很简单。
for(i=0;i<count($array2);i++)
{
$temp = "";
$temp = $array1[i].' '.$array2[i];
array_push($array3,$temp)
}
在上面的代码中,在for循环中,您应该将array1和array2中的最小大小数组传递给count函数。在你的代码中,你应该传递array2,因为它的大小小于array1。
答案 4 :(得分:1)
首先要确保拖车表具有相同数量的元素
$table_A = array('A_1', 'A_2', 'A_3');
$table_B = array('B_1', 'B_2', 'B_3');
/* To merge the two tables */
$table_C = array_merge((array)$table_A, (array)$table_B);
echo '<pre>';
print_r($table_C);
echo '</pre>';
/* Output */
阵 ( [0] =&gt; A_1 [1] =&gt; A2 [2] =&gt; A_3 [3] =&gt; B_1 [4] =&gt; B_2 [5] =&gt; B_3 )
/* To merge the two tables according to your example */
$table_D = array();
foreach($table_A as $key=>$value) {
array_push($table_D, $value.' '.$table_B[$key]);
}
echo '<pre>';
print_r($table_D);
echo '</pre>';
/* Output */
阵 ( [0] =&gt; A_1 B_1 [1] =&gt; A_2 B_2 [2] =&gt; A_3 B_3 ) ?&GT;