2016-03-15 40 views
1

似乎真的很容易,但我似乎無法弄清楚對象...如何將數據添加到從WordPress的get_results在PHP

我有一個簡單的直線,通過WordPress的MySQL的得到的結果是這樣的:

$sql_results = $wpdb->get_results($sql_phrase); 

然後我解析它作爲JSON和回聲它:json_encode($sql_results);

然而,我想在我解析它作爲JSON添加其它數據。但我不知道如何。

$sql_results基本上給我一個帖子ID,標題和類別的列表。 它看起來像這樣的var_dump(這只是第一行):

array(1) 
{ 
[0]=> object(stdClass)#2737 (7) 
    { 
    ["ID"]=> string(4) "2700" 
    ["post_title"]=> string(18) "The compact helmet" 
    ["category"]=> string(5) "Other" 
    } 
} 

我們先從簡單的東西,我想在物體內部所有關聯數組有額外的鍵值。我嘗試了以下,但出現錯誤: 500內部錯誤。

foreach($sql_search as $key => $value) 
{ 
    $value['pic_img'] = "test"; 
    $sql_search[$key]=$value;  
} 
$result=$sql_search; 

回答

0
$sql_results = array(1) 
{ 
[0]=> object(stdClass)#2737 (7) 
    { 
    ["ID"]=> string(4) "2700" 
    ["post_title"]=> string(18) "The compact helmet" 
    ["category"]=> string(5) "Other" 
    } 
} 
    foreach($sql_results as $key=>$value) 
    { 
     $value->solution = 'good'; 
     $sql_results[$key]=$value; 

    } 
$result=$sql_results; 
var_dump($result); 
+0

請檢查$ sql_results的代碼 – WisdmLabs

+0

男人,你是一位PHP神!我從不理解'$ str - > $ val'和'$ str => $ val'和'$ str [$ val]'之間的區別。 但是,這解決了我的問題!謝謝! – mesqueeb

0
$test = array (array("ID"=>"35", "name"=>"Peter", "age"=>"43"), 

array("ID"=>"34", "name"=>"James", "age"=>"19"), array("ID"=>"31", "name"=>"Joe", "age"=>"40")); 

    foreach($test as $key=>$value) 
    { 
     $value['solution'] = 'good'; 
     $test[$key]=$value; 

    } 
$result=$test; 
var_dump($result); 
+0

我嘗試這樣做測試,但沒有奏效: $測試=陣列 \t \t( \t \t陣列( 「ID」=> 「35」, 「名」 =>「43」,「年齡」=>「43」), \t \t array(「ID」=>「34」,「name」=>「James」,「age」=>「19」), \t \t array(「ID」=>「31」,「name」=>「Joe」,「age」=>「40」) \t \t); ($ test = $ key => $ value){ \t $ value ['solution'] ='good'; \t} \t $ result = $ test; \t var_dump($ result); \t echo「

」; \t $ result = json_encode($ result); \t echo $ result; – mesqueeb

+0

請參考上面的新答案以獲取包含代碼的評論。 – WisdmLabs

+0

WisdmLabs你想知道一些奇怪的東西? 它適用於測試對象。但是,一旦我用'$ sql_search'替換'$ test',那麼它會給我一個'500內部錯誤'......你以前有過嗎? – mesqueeb