我有一個具有查詢和foreach循環功能:如何在PHP中做一個foreach循環?
$sql = "SELECT * FROM explore WHERE id = $id";
$object = $this->db->select($sql);
foreach($object as $val){
$results = array('id'=>$val->id, 'from_id'=>$val->from_id);
$this->result[] = $this->notify($results);
}
return $results;
這裏的問題是,如果我return $object
我得到2個記錄:
Array
(
[0] => stdClass Object
(
[from_id] => 6
[id] => 3
)
[1] => stdClass Object
(
[from_id] => 6
[id] => 1
)
)
和return $results
有1個記錄:
Array
(
[id] => 1
[from_id] => 6
)
另外如果我return $this->result;
,$this->result[] = $this->notify($results);
確實運行兩次但使用相同的記錄t由$results
而不是使用$object
的012記錄
希望你們能理解我的問題。
ps:我正在使用zend框架
任何想法?
編輯:notify
是另一個類
變量'$ getResults'和'$ this-> result'來自哪裏?什麼是$ this-> notify'?你想讓結果數組看起來像什麼? –
對不起,您在哪裏爲'$ getResults'賦值? – DaveRandom
我的不好,我在說'$ results',請排列這個問題,這是一個有效的問題,如果我們看看我的一些輸入錯誤 – Patrioticcow