這個問題已經問過,但是沒有找到任何好的答案。在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