2015-10-01 32 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]; 


}