Php 如何通过连接值来合并数组?

Php 如何通过连接值来合并数组?,php,arrays,Php,Arrays,我想通过连接两个数组的值来合并它们。现在我使用array\u merge(),但这并没有给出预期的结果 代码: 我想要的是: software 1 software 2 software 3 您希望在此处使用,并将两个数组中的两个对应值连接在一起,创建一个新数组,例如 $result = array_map(function(...$v){ return implode(" ", $v); }, $software1, $software3 /* , more arrays */);

我想通过连接两个数组的值来合并它们。现在我使用
array\u merge()
,但这并没有给出预期的结果

代码:

我想要的是:

software 1
software 2
software 3
您希望在此处使用,并将两个数组中的两个对应值连接在一起,创建一个新数组,例如

$result = array_map(function(...$v){
    return implode(" ", $v);
}, $software1, $software3 /* , more arrays */);
当然,如果您只想输出它,您可以使用
echo
内部
array\u map()
。如果有未知数量的数组要通过串联进行合并,可以使用
call\u user\u func\u array()
,例如

$result = call_user_func_array("array_map", [function(...$v){return implode(" ", $v);}, $arrays]);

有几种方法。这里有两个:

foreach($software1 as $key => $value){
    echo "$value {$software2[$key]}<br>";
}
foreach($software1作为$key=>$value){
echo“$value{$software2[$key]}
”; }
或者,如果保证其中一个是唯一的,则将其用作密钥:

foreach(array_combine($software1, $software2) as $key => $value){
     echo "$key $value<br>";
}
foreach(数组与($software1,$software2)合并为$key=>$value){
回显“$key$value
”; }
另一种方法是:如果
$software2
是唯一值,则可以使用
数组\u组合

foreach (array_combine($_POST['software2'], $_POST['software1']) as $key => $val) {
    echo $val , ' ', $key; 
}

只要确保您知道,在web上的真实站点上,您需要对post/get/cookie等任何内容采取预防措施,因为它是用户提供的。例如,如果您在屏幕上打印,他们可能会放置html javascript标记,并对某些用户运行不好的东西。对于html,您可以使用htmlentities或htmlspecialchars来“转义”html,这样它就不会造成损害。例如,在SQL中使用时也会遇到类似的问题。有关更多信息,请查阅跨站点脚本和sql注入。
foreach(array_combine($software1, $software2) as $key => $value){
     echo "$key $value<br>";
}
foreach (array_combine($_POST['software2'], $_POST['software1']) as $key => $val) {
    echo $val , ' ', $key; 
}