2015-10-01 31 views
0

多個陣列爆炸,我想輸出使用爆炸這類型我們可以做多次發生爆炸一個行陣列

1,1000,AA 2,2000,BB 3,3000,CC

<?php 
$data1= "1,2,3"; 
$data2= "1000,2000,3000"; 
$data3= "AA,BB,CC"; 

$array = explode(',', $data1); 
foreach ($array as $data1) 
{ 
    echo $data1; 
    echo $data2; 
    echo $data3."<br>"; 
} 
?> 

多陣爆炸 我想輸出使用爆炸

1 1000 AA 
2 2000 BB 
3 3000 CC 
+0

確定你不是故意http://php.net/implode? – Paladin

+0

使用爆炸函數 – RajkotBhuro

+0

sry,我完全不明白,你能提供一些細節,你有什麼,想要什麼以及到目前爲止你嘗試過什麼?謝謝。 – Paladin

回答

2

您需要做的就是將每個原始數據項分解到一個數組中,然後使用索引處理一個數組以引用另外兩個數組。

<?php 
$data1= "1,2,3"; 
$data2= "1000,2000,3000"; 
$data3= "AA,BB,CC"; 

$arr1 = explode(',', $data1); 
$arr2 = explode(',', $data2); 
$arr3 = explode(',', $data3); 

foreach ($arr1 as $key => $val) { 
    echo sprintf('%s %s %s<br>', $val, $arr2[$key], $arr3[$key]); 
} 

結果:

1 1000 AA<br>2 2000 BB<br>3 3000 CC<br> 

或者,如果看到在瀏覽器中

1 1000 AA 
2 2000 BB 
3 3000 CC 
+0

回答修改以符合您的更改問題 – RiggsFolly

+0

謝謝... For Help Mr.RiggsFolly – RajkotBhuro

0

使用此代碼,它會幫助你

如果字符串之間的空間(AA後,BB),然後在爆炸使用空格(」「),如果有新的生產線,然後使用\ n的爆炸

<?php 
$str = "1,1000,AA 2,2000,BB 3,3000,CC"; 
$arr = explode(" ",$str); 
print_r($arr); 

$arr1 = array(); 
$arr2 = array(); 
$arr3 = array(); 

foreach($arr as $val){ 
    $value = explode(",",$val); 
    $arr1[] = $value[0]; 
    $arr2[] = $value[1]; 
    $arr3[] = $value[2]; 
} 


print_r($arr1); 
print_r($arr2); 
print_r($arr3); 
?> 
-1
$data1= "1,2,3"; 
$data2= "10,20,30"; 
$data3= "100,200,300"; 

$arr1 = explode(',', $data1); 
$arr2 = explode(',', $data2); 
$arr3 = explode(',', $data3); 

foreach ($arr1 as $key => $val) { 
    echo $val; 
    echo $arr2[$key]; 
    echo $arr3[$key]; 


}