2011-03-14 43 views
1

據我所知,我可以在PHP中定義一個數組。在PHP中的數組問題

$input = array("red", "green", "blue", "yellow"); 

但我怎麼能

foreach ($query->result() as $row) 
{ 
    insert each of $row member to $input ? 
} 
+0

你管理,以實現自己的目標? – 2011-03-14 13:17:37

+0

PHP有非常好的文檔。你可以在這裏找到你需要知道的一切:http://php.net/manual/en/language.types.array.php – 2011-03-14 13:18:00

+0

@Michiel Pater,是的。但是我必須等待10分鐘來標記我的答案。謝謝。 – 2011-03-14 13:19:12

回答

5

你可以做到這一點很容易這樣

foreach ($query->result() as $row) 
{ 
    $input[] = $row; 
}
2
foreach ($query->result() as $row) 
{ 
    $input[] = $row; 
} 
3

如果IM正確的你能做到在一個時間:

$input = array_merge($input, $query->result()); 

如果你想改變你查詢結果中的某些內容,你必須按照其他答案的方式去做。

編輯:

if(gettype($query->result()) == "array") 
{ 
    $input = array_merge($input, $query->result()); 
} 
else 
{ 
    // if it is a object its changed to array 
    $input = array_merge($input, (array)$query->result()); 
} 
+0

這假定'$ query-> result()'是一個數組,它不清晰。 – 2011-03-14 13:16:20

+0

檢查它..這是最快的方法來做到這一點。您獲得的結果如何,您的foreach會有多慢。 – 2011-03-14 13:23:17