关联数组键不可以是对象吗?

chenchenyangll 2011-05-06 12:21:32
我自己定义了一个类
以它做键时它报错:Cannot use object of type XXXXX as array
...全文
130 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
helloyou0 2011-05-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 chenchenyangll 的回复:]

我现在采用变通的办法
$a1 = 未排序数组
$v = 所有对象的value成员
arsort($v);
遍历$v { $a2[$key] = $value; }
$a2就是排好序的对象数组了。。。。。。
[/Quote]

usort 即可
chenchenyangll 2011-05-07
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 helloyou0 的回复:]

引用 6 楼 chenchenyangll 的回复:

我现在采用变通的办法
$a1 = 未排序数组
$v = 所有对象的value成员
arsort($v);
遍历$v { $a2[$key] = $value; }
$a2就是排好序的对象数组了。。。。。。


usort 即可
[/Quote]

哦。。。好
leep_see 2011-05-06
  • 打赏
  • 举报
回复
我的理解是先把对象全都转换成数组,再排序,然后再换成对象
  • 打赏
  • 举报
回复
我不太明白你说的是什么意思,不知道extract()这个函数能不能帮到你

ImN1 2011-05-06
  • 打赏
  • 举报
回复
请看手册关于SPL关于arrayObject的部分,我也在摸索中,说不上什么
chenchenyangll 2011-05-06
  • 打赏
  • 举报
回复
我现在有一个数组 里面都是XX类的对象
我现在要根据XX类中某个成员 比如value 进行排序

该怎么做?
ImN1 2011-05-06
  • 打赏
  • 举报
回复
以php的变量构成来说,不可以,你只能把对象的实例转换为值再实现
chenchenyangll 2011-05-06
  • 打赏
  • 举报
回复
我现在采用变通的办法
$a1 = 未排序数组
$v = 所有对象的value成员
arsort($v);
遍历$v { $a2[$key] = $value; }
$a2就是排好序的对象数组了。。。。。。

21,893

社区成员

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

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