PHP - 正确显示来自MySQL的结果
问题描述:
我只是想知道是否有办法显示这一个接一个,而不是第一个数量比日期。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得到的值。
答
步行两个数组在同一时间:
<?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
答
我认为你可以做到这样的,但我不知道这是更好的办法
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);
为什么用变量打乒乓球? –
@Cluster你只需要一个循环就可以做到这一点。它与三角模式逻辑相同。 –