2015-09-06 69 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