【发布时间】:2013-12-09 02:44:45
【问题描述】:
我在这里编辑别人的代码:
foreach($list as $items) {
// displays items names and images etc
}
在 foreach() 循环中,我可以看到名称:
echo $items[0]->name
看看 $items 的内容是这样的:
Array ( [0] => stdClass Object ( [id] => 7 [name] => Bench Scales // ..etc..
但我似乎无法在循环之外引用名称
$list[0]->name // doesn't work
所以我在尝试按名称排序时有点卡住了,是的,我已经查找了 usort() 并对按名称排序的概念感到满意,但是无法对这个对象数组进行排序?按名字。欢迎任何帮助
在 foreach() 循环之上,我尝试了类似的方法,但没有成功:
function cmp($a,$b) { return strcmp($a->name, $b->name); }
usort($list,"cmp");
【问题讨论】:
-
$list[0]->name与$items[0]->name不同。为什么你认为它们可以互换? -
顺便说一句,在循环中您使用的是
$items[0]->name和比较函数 -$a->name。是什么让您认为[0]是可选元素? -
Leemo 的回答在下面帮助我参考了它,有点傻,今天我的大脑被关闭了:/ - 代码包含在我的评论中,位于他的回答下方。谢谢你们的帮助