2015-09-06 142 views
1

我有两个数组名,它们来自POST变量'name'(姓)和'a_name'(名字)下的HTML表单。它使用以下语法:以逗号结合两个PHP数组

<?php 
$array = (array_filter($_POST['name'])); 

foreach ($array as $name) { 
echo '<br>'; 
echo $name; 
echo "<br>"; 
} 
?> 

这会导致在代码中将姓氏定义为$ name,然后为每个不同的名称重复请求。 (例如,史密斯)

但是,我想也打印第一个名称,逗号分隔为单个变量。 (例如,“史密斯,罗伯特”)我试了一下这样的,它似乎打破代码:

<?php 
$array1 = (array_filter($_POST['a_name'])); 
$array2 = (array_filter($_POST['name'])); 
$array = $array . ' , ' . $array1; 
foreach ($array as $name) { 
echo '<br>'; 
echo $name; 
echo "<br>"; 
} 
?> 

有谁知道正确的方式做这个任务?

类似问题,建议使用破灭的功能,但我不觉得这将是适当的在这里......

回答

1

不能连接阵列,做到这一点与有项目

$array = array_map(function ($a1, $a2) { return $a1 . ' , ' . $a2; } , $array1, $array2); 
+1

可以.....'$ array3 = $ array1 + $ array2'。它可怕,但可能。 – DevDonkey

+1

这是在文档中命名为union,而不是串联:) – splash58

+0

@ splash58我会如何在我的代码中执行此操作? $ a1和$ a2是什么?和DevDonkey我可以用逗号分隔多组名称吗(让Smith,Erickson数组和John,Brianna数组匹配逗号使Smith,John和Erickson,Brianna)? – edude123