2012-02-23 78 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