2015-09-05 66 views
1

是否可以將多個值存儲在一個密鑰中?PHP將多個值存儲在密鑰中

category, itemname and itemurl 

現在我想按類別,這意味着一些項目具有相同的類別,我希望他們能在一起的所有項目進行排序:通過我的數據庫具有以下propertys所有項目

我環路在我的對象應該是這樣的:

Items [ 
    category1 => item1[], item2[], item3[] 
    category2 => item4[], item5[] 
    category3 => item6[] 
] 

感謝您的幫助!

解決方案: 您可以將值存儲在一個匿名數組

while ($stmt->fetch() ) { 

    $tempArray = [ 
     'xxx' => xxx, 
     'yyy' => yyy, 
     'zzz' => zzz 
    ]; 
    Items[category][ ] = $tempArray; 
} 
+0

兄弟,它不是清除... – aimme

回答

0

我不知道如果我完全理解你,但是如果我與你想達到什麼樣的正確:

只需使用一個數組來存儲他們(你不能有一個一個鍵許多對象,但你可以有一個關鍵的一個對象,一個對象可以存儲許多其他對象)

Items [ 
    category1 => array(item1[], item2[], item3[]), 
    category2 => array(item4[], item5[]), 
    category3 => array(item6[])), 
] 
1

我可能不理解的問題正確,但每個鍵存儲多個值是在PHP中很容易

$items[0]['category'] = "Category 1" 
$items[0]['itemname'] = "Item Numero Uno" 
$items[0]['itemrul'] = "myfavoriteitem.com" 

$items[1]['category'] = // . . . you get it 

要按類別重新組織,應該是相當容易

$categorized = array(); 

foreach ($items as $item) { 
    $categorized[$item['category']][] = $item; //append item to the category 
} 
+0

感謝我的幫助,我自己找到了,看看我的解決方案:) – user3759502