2012-02-23 36 views
1

我如何從這個數組中獲取firstName值? 其易於使用的print_r,但我想單獨的值PHP從這種類型的關聯數組中獲得值

Array 
(
    [0] => stdClass Object 
     (
      [id] => 106288917 
      [firstName] => xxxxx 
      [lastName] => yyyyy 
     ) 

    [1] => stdClass Object 
     (
      [id] => 106258850 
      [firstName] => zzzzz 
      [lastName] => ttttt 
     ) 
) 
+0

你想知道如何*訪問*名稱,或如何把它轉換成一個名稱數組? – Jon 2012-02-23 11:01:23

回答

2

我怎樣才能從這個數組中的firstName值?它很容易與 的print_r,但我想單獨的值

你可以這樣做:

foreach($yourArray as $val){ 
    echo $val->firstName; 
} 

由於您的數組包含對象,例如stdClass,你需要使用->如上所示。

0

試試這個(假設$a是你的陣列):

echo $a[0]->firstname; 
3

既然你有對象的數組,你可以通過數組索引或遍歷數組訪問每一個對象來獲得每個單獨的對象。

一旦你有了它自己的對象,你可以簡單地訪問對象的名字屬性。循環的

實施例:

foreach ($array as $object) { 
echo $object->firstname; 
} 

其中$陣列是包含您的數組變量。通過數組索引訪問的

例子:

echo $array[0]->firstname; 

OR

$obj = $array[0]; 
echo $obj->firstname; 
+0

+1對於很好的解釋和歡迎來到:) – Sarfraz 2012-02-23 11:14:45

+0

謝謝Sarfaz,一直在使用SO很長一段時間,但從來沒有註冊過。 – j4kes 2012-02-23 11:59:03

+0

豐富的知識在這裏漂浮,成爲活躍的用戶,我學到的東西比我在專業上做得更多:) – Sarfraz 2012-02-23 12:00:41

2

試試這個

foreach($x as $val) 
{ 
echo $val->firstName; 
}