嗨,我有一个国家列表,所以我用国家名称排序,然后我得到像这样的A-Z位置阿富汗,孟加拉国,佛得角,丹麦,赤道几内亚,福克兰群岛,美国,也门,赞比亚
但实际上我需要美国在上面(我的意思是第一个元素),就像这个顺序美国,阿富汗,孟加拉国,佛得角,丹麦,赤道几内亚,福克兰群岛,也门,赞比亚
这是我的代码
<?php
require 'dbconnect.php';
$empty=array();
$c=0;
$query="select * from phpfox_country";
$result=mysql_query($query);
if($result)
{
while($row=mysql_fetch_row($result))
{
if($row[1]=="United States")
{
$message=array("country_iso"=>$row[0],"name"=>$row[1])
}
else
{
$message[$c]=array("country_iso"=>$row[0],"name"=>$row[1]);
}
$c++;
}
$message=($message==null)?$empty:$message;
}
else
{
$message=array("message"=>"error in code");
}
echo json_encode($message);
?>
感谢您的提前。
最佳答案
为什么不直接使用 mysql 查询
SELECT * FROM phpfox_country
ORDER BY IF (countryName !='USA',countryName,'' ) ASC
关于php - 在php中对数据列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9224726/