PHP $ _GET排序问题
时间:2020-03-05 18:59:31 来源:igfitidea点击:
这是我从Flash文件中获得的输入
process.php?Q2 = 898&Aa = Grade1&Tim = 0%3A0%3A12&Q1 = 908&Bb = lkj&Q4 = jhj&Q3 = 08&Cc = North%20America&Q0 = 1
在PHP中,我使用此代码
foreach($ _GET as $ field => $ label)
{
$ datarray [] = $ _ GET [$ field];
echo "$field :"; echo $_GET[$field];; echo "<br>";
我把这个放出来
第2季:898
Aa:1年级
蒂姆:0:0:12
Q1:908
bb:lkj
Q4:jhj
Q3:08
抄送:北美
Q0:1
现在我的问题是我如何按字母顺序对其进行排序,因此它应该看起来像这样
Aa:1年级
bb:lkj
抄送:北美
Q0:1
Q1:908
依此类推...。在我可以将其插入数据库之前
解决方案
回答
ksort($_GET);
这应该通过键对$ _GET数组进行排序。反向排序的krsort。
回答
我们正在寻找的是ksort。挖掘PHP手册! ;)
回答
要通过键自然排序:
function knatsort(&$karr){ $kkeyarr = array_keys($karr); natsort($kkeyarr); $ksortedarr = array(); foreach($kkeyarr as $kcurrkey){ $ksortedarr[$kcurrkey] = $karr[$kcurrkey]; } $karr = $ksortedarr; return true; }
谢谢,PHP手册!
foreach ($_GET as $key => $value) { echo $key.' - '.$value.'<br/>'; }