2013-02-12 2 views
0

Я получаю следующие сложные массивы из базы данных, мне нужна индивидуальная запись, как показано ниже в каждой итерации (цикл).Печать содержимого многомерного массива в PHP

subscribed_store -> Name 

subscribed_companyLogo -> logo image 

subscribed_merchant -> Company Name 

Как мы можем упростить следующее.

/********************** First Iteration *******************/ 
Array 
(
    [subscribed_store] => Array 
     (
      [0] => stdClass Object 
       (
        [id] => 55 
        [name] => test 

       ) 

     ) 

    [subscribed_companyLogo] => Array 
     (
      [0] => http://test.com/images/logo.png 
     ) 

    [subscribed_merchant] => Array 
     (
      [0] => stdClass Object 
       (
        [id] => 9 
        [company_name] => Google 
        [company_url] => http://www.google.com 
        [first_name] => David 
       ) 

     ) 

) 

Большое спасибо :)

ответ

3

если $array держащего выше массива затем попробовать

echo $array["subscribed_store"][0]->name; 

echo $array["subscribed_companyLogo"][0]; 

echo $array["subscribed_merchant"][0]->company_name; 

, если вы хотите его в динамике, то смотрите ниже

foreach($array as $key=>$val) 
{ 
    foreach($val as $subkey=>$subval) 
    { 
     echo $subval->id; 
    } 
} 

этот код будет работать в глобальном масштабе и будет эхо-идентификатором. но вам нужно повторить разные элементы, которые являются разными ключами. поэтому используйте следующую процедуру

foreach($array["subscribed_store"] as $key=>$val) 
{ 
    echo $val->name; 
} 



foreach($array["subscribed_companyLogo"] as $key=>$val) 
{ 
    echo $val; 
} 



foreach($array["subscribed_merchant"] as $key=>$val) 
{ 
    echo $val->company_name; 
} 
+0

Отлично !, но он печатает только одну строку, и я хочу его в петлю. – Bheem

+0

ok, тогда проверьте мой отредактированный ответ. Я редактирую его. – ripa

+0

@Bheem, какая часть динамична? [0] - эта часть? – ripa

0

Предполагая, что $ массив является массивом в вопросе,

<table> 

<tr> 
<td> Store </td> 
<td> Company Logo </td> 
<td> Company Name </td> 
</tr> 

<?php 

foreach($array as $key => $row) 
{ 
?> 
<tr> 
<td> <?php echo $row['subscribed_store'][0]->name;?> </td> 
<td> <?php echo $row['subscribed_companyLogo'][0];?> </td> 
<td> <?php echo $row['subscribed_merchant'][0]->company_name;?> </td> 
</tr> 
<?php 

} 


?> 
</table> 
Смежные вопросы