我有一个数组一样,例如这样的:排序数组,然后做的时候
$fruits = array("lemon", "orange", "banana");
,如果我的print_r这个我得到:
[0] lemon
[1] orange
[2] banana
我想按字母顺序,然后解决这打印出来经历的阵列,所以我所做的:
sort($all_venues);
$i = 0;
$results = 0;
if (isset($_GET['filter1']) && isset($_GET['filter2'])) {
while ($i < count($all_venues)) {
if (in_array($f1, $venues[$i]) && in_array($f2, $venues[$i])) {
echo '♦ <a href="'.$venues[$i]['url'].'" target="main">'.$venues[$i]['name'].'</a> ';
$results++;
}
$i++;
if ($i == count($all_venues)) {
if ($results == 0)
echo '<i>no venues matching your filters</i>';
else
echo ' ♦';
}
}
} else {
while ($i < count($all_venues)) {
if (in_array($f1, $venues[$i])) {
echo '♦ <a href="'.$venues[$i]['url'].'" target="main">'.$venues[$i]['name'].'</a> ';
}
$i++;
if ($i == count($all_venues))
echo ' ♦';
}
}
unset($i);
怎么来的。如果我print_r的排序后的数组我看到预期的结果(巴南a,lemon,orange)但while循环没有按照正确的顺序回显它们?
发布您的*实际*代码。你给我们的是一个无限循环,并且*不保证'$ i'将从零开始。 – paxdiablo
你正在循环外部增加'$ i'! – Thamilan
确定对不起家伙...我知道你必须初始化$ i,并且它需要在循环内...我急匆匆地编写了这段代码,以避免将我的实际代码丢在这里,出于上下文......我道歉。 。sooooo我已经用我的实际代码更新了这个问题,因为在这里添加的时间太长了......对不起,亲爱的朋友 – marcnyc