我有一段代码可以像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 1
和array 2
的字母中获取数字并将其加在array 3
中
进入单个数组
答案 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);