【发布时间】:2011-04-12 02:03:10
【问题描述】:
这是一个奇怪的问题。我正在手动构建一个对象数组,如下所示:
$pages_array[0]->slug = "index";
$pages_array[0]->title = "Site Index";
$pages_array[0]->template = "interior";
$pages_array[1]->slug = "a";
$pages_array[1]->title = "100% Wide (Layout A)";
$pages_array[1]->template = "interior";
$pages_array[2]->slug = "homepage";
$pages_array[2]->title = "Homepage";
$pages_array[2]->template = "homepage";
我喜欢这样清晰,但是因为我必须指定索引号,所以我不能轻松地重新排列它们。没有索引号怎么办?相关,有什么更好的方法来做到这一点?
我还尝试通过创建一个类来编写这个,并让数组上的每个点都是该类的实例。但是由于这是一个配置文件,很难阅读和知道哪个参数与哪个参数一起使用。这就是我选择上面这种老式方法的原因。
非常感谢任何想法!
【问题讨论】:
-
(sidenote) PHP 有一个用于存储对象集合的本地类
SplObjectStorage。如果您需要特定顺序的对象,请查看SplMaxHeap -
请澄清问题。你想通过“重新排列”来达到什么目的?