这个问题已经问过,但是没有找到任何好的答案。在php中返回集合或者多维数组或者数组arrays
要检索Magento的类别和子我使用这个功能:
$categories = Mage::getModel('catalog/category')
->getCollection()
->addAttributeToSelect('name')
->addAttributeToSort('path', 'asc')
->addFieldToFilter('is_active', array('eq'=>'1'))
->load()
->toArray();
// Arrange categories in required array
$categoryList = array();
foreach ($categories as $catId => $category) {
if (isset($category['name'])) {
$categoryList[] = array(
'label' => $category['name'],
'level' =>$category['level'],
'value' => $catId
);
}
}
后,如果我只是使用return $categoryList;
它不会返回任何类似(只是空白)输出:
[
[
],
[
],
[
]
]
但如果我在这种情况下使用return array(array($categoryList));
,它会给出正确的输出。
像这样:(使用JSON格式检查)
[
[
[
{
"label": "hello",
"level": "1",
"value": 2
},
{
"label": "hello1",
"level": "2",
"value": 10
},
{
"label": "hello3",
"level": "3",
"value": 17
},
{
"label": "Tunics",
"level": "3",
"value": 18
}
]
]
]
但有两个支架,我不想让他们和我新的PHP我没有关于如何删除它们多思路。
是否有任何方法可以使它正确或我必须创建不同风格的数组。
你摸不着头脑?我遇到了同样的问题,不知道该怎么做。如果我找到解决方案,会回答。 – Vic