在PHP

2015-11-19 68 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; 
    } 
}