给数组排序的问题,wellcome

162100 2006-05-24 07:59:07
如何按数组单元中某位置所含的数字顺序给该数组排序?如:

$arr[0] = "xxxxxx<!-- 1 -->xxx";
$arr[1] = "xxxx<!-- 6 -->xxxxx";
$arr[2] = "xxxx<!-- 8 -->xxxxxx";
$arr[3] = "xxxxxx<!-- 5 -->xxxxx";
$arr[4] = "xxxxx<!-- 6 -->xxxxx"; //并可能与上面数字有重复
$arr[5] = "xxxxx<!-- 2 -->xxxx";
...

让输出变成:

"xxxxxx<!-- 1 -->xxx"
"xxxxx<!-- 2 -->xxxx"
"xxxxxx<!-- 5 -->xxxxx"
"xxxx<!-- 6 -->xxxxx"
"xxxxx<!-- 6 -->xxxxx"
"xxxx<!-- 8 -->xxxxx"
...



...全文
232 12 打赏 收藏 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
kongguyoulan163 2006-05-24
  • 打赏
  • 举报
回复
但是运行结果好像不怎么好噢
Array ( [0] => xxxxxxxxx [1] => xxxxxxxxx [2] => xxxxxxxxxxx [3] => xxxxxxxxx [4] => xxxxxxxxxx [5] => xxxxxxxxxx )
ImN1 2006-05-24
  • 打赏
  • 举报
回复
php 的数组功能可算是非常强大的,暂时比其它语言显示出更大优势

以前喜欢在数据库中处理数据,现在慢慢喜欢读数据用php数组处理
kongguyoulan163 2006-05-24
  • 打赏
  • 举报
回复
xuzuning(唠叨)
真是个强人
lightninga 2006-05-24
  • 打赏
  • 举报
回复
赞
zeroleonhart 2006-05-24
  • 打赏
  • 举报
回复
不错,短而精
颓废的老猫 2006-05-24
  • 打赏
  • 举报
回复
哈哈,我以前不知道有这个函数,居然还要自己写程序来排序,失败啊。
iasky 2006-05-24
  • 打赏
  • 举报
回复
array_multisort,不错
xuzuning 2006-05-24
  • 打赏
  • 举报
回复
<?php
$arr[0] = "xxxxxx<!-- 1 -->xxx";
$arr[1] = "xxxx<!-- 6 -->xxxxx";
$arr[2] = "xxxx<!-- 8 -->xxxxxx";
$arr[3] = "xxxxxx<!-- 5 -->xxxxx";
$arr[4] = "xxxxx<!-- 6 -->xxxxx"; //并可能与上面数字有重复
$arr[5] = "xxxxx<!-- 2 -->xxxx";

foreach($arr as $v) {
$t[] = preg_replace("/.*(\d+).*/", "$1", $v);
}

array_multisort($t, $arr);
print_r($arr);
?>
Array
(
[0] => xxxxxx<!-- 1 -->xxx
[1] => xxxxx<!-- 2 -->xxxx
[2] => xxxxxx<!-- 5 -->xxxxx
[3] => xxxx<!-- 6 -->xxxxx
[4] => xxxxx<!-- 6 -->xxxxx
[5] => xxxx<!-- 8 -->xxxxxx
)

强大的php
162100 2006-05-24
  • 打赏
  • 举报
回复
ok,忘了这点了
leakey8 2006-05-24
  • 打赏
  • 举报
回复
查看一下源文件就晓得啦...
leakey8 2006-05-24
  • 打赏
  • 举报
回复
代码没错,<!-- -->是注释符当然看不到啦.
162100 2006-05-24
  • 打赏
  • 举报
回复
唠叨的代码的确运行失灵啊!哪里有误吧?

21,889

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧