2016-11-14 61 views
2

我只是想知道是否有办法显示这一个接一个,而不是第一个数量比日期。PHP - 正确显示来自MySQL的结果

$apaidString = $apaid; 
$daterString = $dater; 
$apaidArray = explode(',', $apaidString); 
$daterArray = explode(',', $daterString); 

<?php foreach($apaidArray as $apaid_Array){ 
echo trim($apaid_Array,",").'<br>';}?> 
<?php foreach($daterArray as $dater_Array){ 
echo trim($dater_Array,",").'<br>';}?> 

该代码会显示:

50 
60 
10 
11-11-2016 
12-11-2016 
14-11-2016 

什么,我需要将是:

50 11-11-2016 
60 12-11-2016 
10 14-11-2016 

我从一个MySQL得到的值。

+2

为什么用变量打乒乓球? –

+0

@Cluster你只需要一个循环就可以做到这一点。它与三角模式逻辑相同。 –

回答

1

步行两个数组在同一时间:

<?php 
$apaidString = "50,60,10"; 
$daterString = "11-11-2016,12-11-2016,14-11-2016"; 
$apaidArray = explode(',', $apaidString); 
$daterArray = explode(',', $daterString); 

for ($i = 0; $i < count($apaidArray); $i++) 
{ echo $apaidArray[$i].'<br>'; 
    echo $daterArray[$i].'<br>'; 
} 
?> 

结果是:

50 
11-11-2016 
60 
12-11-2016 
10 
14-11-2016 
+0

你不想在循环中count();) –

+0

为什么count()不应该在循环中? – Cluster

+0

@Cluster,你测试了我的答案吗?它工作的很好,这是你需要的,只是看结果。 –

1

我认为你可以做到这样的,但我不知道这是更好的办法

foreach($apaidArray as $key_array => $apaid_Array) 
{ 
    echo trim($apaid_Array,",").' '.trim($daterArray[$key_array],",") .'</br>'; 
} 

输出:

50 11-11-2016 
60 12-11-2016 
10 14-11-2016 

,而不是

foreach($apaidArray as $apaid_Array){ 
echo trim($apaid_Array,",").'<br>';} 
foreach($daterArray as $dater_Array){ 
echo trim($dater_Array,",").'<br>';} 

,你可以直接做

$apaidArray = explode(',', $apaid); 
$daterArray = explode(',', $dater); 

代替

$apaidString = $apaid; 
$daterString = $dater; 
$apaidArray = explode(',', $apaidString); 
$daterArray = explode(',', $daterString); 
+2

第一部分不起作用。 – Cluster

+0

我在daterArray之前忘了“$”,但它的工作,我的坏.. – MacBooc

+0

我发布之前,但仍然没有喜悦。 – Cluster