2012-02-23 72 views
0

我有10個陣列具有以下格式:循環通過陣列並把字符串轉換爲嵌套數組

這是$數據

Array 
(
    [0] => stdClass Object 
     (
       [id] => 1 
       [name] => Product Name 
       [category] => Product category 
       [permName] => Product-Name 
       [picture] => http://randomdomain.com/1.jpg 
       [idUser] => 1,2,3 
       [rating] => 120,880,450 
       [description] => Review 1, Review 2, Review 3 
       [firstName] => Name 1, Name 2, Name 3 
       [lastName] => Last 1, Last 2, Last 3 
       [userName] => userName 1, Username 2, Username 3 
     ) 
    [1] => stdClass Object 
     (
       [id] => 2 
       [name] => Product Name 2 
       [category] => Product category 
       [permName] => Product-Name 
       [picture] => http://randomdomain.com/1.jpg 
       [idUser] => 1,2,3 
       [rating] => 120,880,450 
       [description] => Review 1, Review 2, Review 3 
       [firstName] => Name 1, Name 2, Name 3 
       [lastName] => Last 1, Last 2, Last 3 
       [userName] => userName 1, Username 2, Username 3 
     ) 

) 

我想將每個陣列ID用戶所,等級,描述,名字, lastName,userName嵌套數組中。我想這樣做是這樣的:

foreach ($data as $row) {     
    $firstName = $row->firstName;   
    $firstNames = explode(',', $firstName); 
} 

哪把它變成數組,但我會怎樣,然後將它裝回其原來的地方,但作爲一個嵌套的數組原來的陣列?

回答

1
<?php 
foreach($data as $row) { 
    $firstName = $row->firstName;   
    $firstNames = explode(',', $firstName); 
    $nested = array(); 
    foreach($firstNames as $name) { 
     $nested[] = $name; 
    } 
    $row->firstName = $nested; 
} 
?> 
+0

非常感謝 – Claremont 2012-02-23 07:47:33

+0

嗨克萊蒙特,它工作好嗎?可能有一個錯誤 - 我發佈了一個希望更正確的版本:)。你可以在沒有'$ nested'變量的情況下完成它,但我很忙! – ale 2012-02-23 07:50:07

+0

是的,它的工作很好,謝謝你的幫助。 – Claremont 2012-02-24 19:40:52