php数组上的concat元素值

时间:2014-08-25 15:53:43

标签: php arrays concat

我是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的第二元素的空间 ....

5 个答案:

答案 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;