2015-06-07 126 views
-1

我知道以前有類似的問題,但我並不完全滿意答案。另外,我正在尋找更好/更簡單的方法來做到這一點。通過函數循環訪問PHP PDO查詢結果

基本上沒有這樣的一個表:

id object  Desc 
1 Apple  Fruit 
2 Orange  Fruit 
3 cabbage Vegetable 

這樣的功能:

function description($object) 
{ 
if ($object == apple) 
return "Red like an apple"; 

if($object == orange) 
return "Orange like an orange"; 

if($object == cabbage) 
return "green like a cabbage"; 
} 

我想執行某種選擇所有的PHP PDO返回

id object     Desc 
1 red like an apple  Fruit 
2 orange like an orange Fruit 
3 green like a cabbage Vegetable 

有關完成此操作的最佳方法的任何想法?

+0

請不要要求現成的答案在這裏。 –

+0

順便說一下,如果($ object =='apple')'適合作爲其字符串,if($ object == apple)'錯誤。 –

+0

這只是一個例證。我顯然不會在我的代碼 – Ram

回答

0

這是我能找到的最好的方法。

$results = $stmt->fetchAll(PDO::FETCH_ASSOC); 
foreach($results as $result){ 
$result['object'] = description($result['object']); 
$myresult[] = $result; } 

echo json_encode($myresult); 
+0

另一種方式http://php.net/manual/en/function.array-map.php – Mihai

+0

感謝您的回答!我有2個後續問題:1.是否有辦法將回調限制在關聯數組中的特定索引? (在我的情況下,僅索引「對象」)2.如果您爲每個索引而不是僅僅索引一個索引,性能會受損嗎? – Ram

+0

沒有看到你有一個特定的鍵,你是對的。 – Mihai