【发布时间】:2013-02-26 03:48:09
【问题描述】:
我有一个 php 工作代码,我在其中获取一个完整的 URL 数组,我使用 preg_match 获取 URL 中的所有信息,例如典型的 url 如下所示:
http://photos.com/path=images&user=Ron197&userid=970965&hue=soft
为了匹配用户 ID,我在 foreach 循环中使用它:
preg_match_all('/userid=(.+?)&hue/', $linklong, $userid);
$userid = $userid[1][0];
//print_r($userid);
主数组按字母顺序排序,包含 600 多个 url,它显示得很好,但我也尝试显示按 userid 排序的整个 URL 列表。
任何人都可以帮助我至少开始我尝试使用ksort,usort,但老实说我不明白它背后的逻辑想法是linklong需要通过用户ID重新排列
【问题讨论】:
-
您的 URL 集中的每个用户 ID 是唯一的,还是有一些重复的?如果没有欺骗,我建议使用您已经必须提取它的方法构建一个由 userid 索引的数组。
$arr[$userid] = $linklong;然后只需调用ksort()就可以了。 -
parse_url(), parse_str() 不能用正则表达式
标签: php preg-match usort ksort