2015-02-11 57 views
2

我花了2個多小時尋找解決方案,並且由於我完全被封鎖而留給您。我試圖學習PHP中的對象。我創建了一個返回SQL查詢結果的函數。獲取具有數組和對象的元素

這裏是回報的var_dump:

object(stdClass)[6] 
    public 'name' => 
    array (size=2) 
     0 => 
     object(stdClass)[11] 
      public 'id' => string '1' (length=1) 
     1 => 
     object(stdClass)[12] 
      public 'id' => string '5' (length=1) 

我用一個foreach解析這一點,但我不明白每個元素直接的ID。我特別不想使用其他的foreach。

foreach($function as $key => $value){ 
    var_dump($value->id); 
} 

但它沒有在那裏工作。

這裏是調用的函數返回誰這個結果

public function nameFunction() { 

    $obj = new stdClass(); 
    $return = array(); 

    $request = $this->getConnexion()->prepare('SELECT id FROM table') or die(mysqli_error($this->getConnexion())); 

    $request->execute(); 
    $request->store_result(); 
    $request->bind_result($id); 

    while ($request->fetch()) { 
     $return[] = parent::parentFunction($id); 
    } 

    $obj->name = $return; 

    $request-> close(); 

    return $obj; 
} 

和家長:: parentFunction($ id)返回:

object(stdClass)[11] 
    public 'id' => string '1' (length=1) 
+1

你能後的完整代碼 – 2015-02-11 09:33:36

+0

是因爲我們需要看到,如果你是循環數組或對象 – 2015-02-11 09:36:54

回答

1

您正在循環對象而不是數組。嘗試使用此代碼

foreach($function->name as $key => $value){ 
    var_dump($value->id); 
} 

告訴我,如果你的作品

+0

呀!!!!而已 ! WOOW。我知道我並不遙遠,但我需要一點點努力。美麗,謝謝! – Zl3n 2015-02-11 10:03:32

+1

@Zlen我很高興我幫助你。 – 2015-02-11 10:04:14