2014-11-06 116 views
-2

獲得特定值我有一個多維數組這樣的:從多維陣列中PHP

Array 
(
    [0] => stdClass Object 
     (
      [id] => 12 
      [userid] => 001 


     ) 

    [1] => stdClass Object 
     (
      [id] => 13     
      [userid] => 002 

     ) 

) 

欲像「001,002」與逗號分隔的字符串顯示來自兩個用戶ID值。

+0

http://php.net/foreach – 2014-11-06 21:15:13

+0

您將有更具體的你想要什麼與具體的價值做。按照現在的情況來看,你的問題會適合一種習慣,迴應價值。或者將它們設置爲變量 – James 2014-11-06 21:15:31

+0

@JayBlanchard沒有用,因爲它不使用' - >'... – HamZa 2014-11-06 21:16:14

回答

2

它不是一個多維數組,它是一個包含對象,這意味着你訪問的屬性的對象的內部與->,不與[]的數組--- 所以把它變成逗號列表 - 分隔值,這樣做:

foreach($yourArray as $object){ 

    $finalString[] = $object->id; 

    } 

echo implode(", ", $finalString); 
0

如果我們打電話給你的數組$ ARR的話,我會用array_map:如果要輸出CSV

$userIds = array_map(function($obj) { return $obj->userid; }, $arr); 

,我會用FP utcsv像這樣(例如):

$handle = fopen('php://output', 'rw'); 
fputcsv($handle, $userIds); 

有關導出爲CSV文件的詳細信息,請參閱Export to CSV via PHP