在PHP

2015-11-19 120 views
0

從陣列獲取值I得到以下結果的陣列在PHP

echo "<pre>"; 
    print_r($sorted); 
echo "</pre>"; 

所得陣列

Array 
    (
     [0] => stdClass Object 
      (
       [date] => Tue, 17 Nov 2015 15:58:46 +0530 
       [subject] => one 
       [toaddress] => ABC 
       [fromaddress] => QWE 
       [from] => Array 
        (
         [0] => stdClass Object 
          (
           [personal] => QAZ 
           [mailbox] => ADS 
          ) 

        ) 
      ) 

     [1] => stdClass Object 
      (
       [date] => Tue, 16 Nov 2015 15:58:46 +0530 
       [subject] => two 
       [toaddress] => hgf 
       [fromaddress] => mlk 
       [from] => Array 
        (
         [0] => stdClass Object 
          (
           [personal] => vbn 
           [mailbox] => zxc 
          ) 

        ) 
      ) 

     [2] => stdClass Object 
      (
       [date] => Tue, 15 Nov 2015 15:58:46 +0530 
       [subject] => three 
       [toaddress] => rty 
       [fromaddress] => uio 
       [from] => Array 
        (
         [0] => stdClass Object 
          (
           [personal] => asd 
           [mailbox] => fgh 
          ) 

        ) 
      ) 
    ) 

我希望得到的[日期]中的值,[主題] ,[個人]。我試過這sol但它沒有給出結果。任何人都可以告訴我如何獲取這些值

+0

你是如何得到這些數據的?如果您將JSON數組轉換爲PHP數組,您應該使用'json_decode($ array,true)'移除「stdClass Object」數組值 – Ben

+0

@Ben Pearl Kahan我從imap得到結果然後轉換爲數組 – ne1902

+0

@ BenPearlKahan這是如何產生影響的? '$ array [0] - > date;'vs'$ array [0] ['date'];' – Steve

回答

0
foreach ($sorted as $item) { 
    echo $item->date; // holds the date 
    echo $item->subject; // holds the subject 
    echo $item->from[0]->personal; // holds personal 

    // maybe you have to walk through this array too like this 
    foreach ($item->from as $from) { 
    echo $from->personal; 
    } 
}