将PHP中的两个独立数组连接成一个数组

时间:2018-04-04 13:06:44

标签: php arrays concatenation

我有一段代码可以像PHP一样用PHP连接两个数组

    $array_1=[1,2,3,4]; //input 1
    $array_2= ["a","b","c","d"];//input 2
    $array_3= ["1 a", "2 b", "3 c", "4 d"]; //this is how my final array should look like

我尝试使用数组合并但它没有做我想要它做的事情 是否还有其他功能可以用来做到这一点。

所以基本上我试图从array 1array 2的字母中获取数字并将其加在array 3中 进入单个数组

4 个答案:

答案 0 :(得分:9)

你可以只// you can use the following Code on click and call the method using JAVA Script function reportWindow(id,mstFormId) { url="actionName?"; url+="id="+id; winddd = window.open(url,"report",'width=800px,resizable=no, height=400px, menubar=no, toolbar=no, location=no, scrollbars=no'); winddd.focus(); } 2个阵列

map

这将导致:

$array_1 = array(1,2,3,4);
$array_2 = array('a','b','c','d');

$array_3 = array_map(function($a1, $a2) {
    return $a1 . " " . $a2;
}, $array_1, $array_2);

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

答案 1 :(得分:4)

<?php
$array_1=[1,2,3,4]; //input 1
$array_2= ['a','b','c','d'];//input 2

for($i=0;$i<count($array_1);$i++){
    $newArray[]=$array_1[$i].' '.$array_2[$i];
}

echo '<pre>';
print_r($newArray);

输出是:

Array
(
    [0] => 1 a
    [1] => 2 b
    [2] => 3 c
    [3] => 4 d
)

答案 2 :(得分:0)

这可能就是你所需要的。我假设两个数组都包含相同数量的元素。

function merge($array1, $array2) {
    $retArray = [];

    foreach ($array1 as $index => $value) {
        $retArray[] = $value . ' ' . $array2[$index];
    }

    return $retArray;
}

$array_1 = [1,2,3,4];
$array_2 = ["a", "b", "c", "d"];
$array_3 = merge($array_1, $array_2);

var_dump($array_3);

结果是:

array(4) {
  [0]=>
  string(3) "1 a"
  [1]=>
  string(3) "2 b"
  [2]=>
  string(3) "3 c"
  [3]=>
  string(3) "4 d"
}

答案 3 :(得分:0)

$array_1=[1,2,3,4];
$array_2= ["a","b","c","d"];
$array_3 = [];
for ($i = 0; $i < min(count($array_1), count($array_2)); $i++) {
    array_push($array_3, sprintf("%d %s", $array_1[$i], $array_2[$i]));
}
var_dump($array_3);