如何在PHP中从Wordpress get_结果向对象添加数据

如何在PHP中从Wordpress get_结果向对象添加数据,php,mysql,json,wordpress,associative-array,Php,Mysql,Json,Wordpress,Associative Array,看起来真的很容易,但我似乎不明白 我有一行简单的代码,可以通过wordpress获得mysql结果,如下所示: $sql_results = $wpdb->get_results($sql_phrase); 然后我将其解析为JSON并回显:JSON\u encode($sql\u results) 但是,我想在将其解析为JSON之前添加其他数据。但我不确定如何添加 $sql\u results基本上为我提供了一个帖子ID、标题和类别的列表。 在var_dump中看起来是这样的(这只是第一

看起来真的很容易,但我似乎不明白

我有一行简单的代码,可以通过wordpress获得mysql结果,如下所示:

$sql_results = $wpdb->get_results($sql_phrase);
然后我将其解析为JSON并回显:
JSON\u encode($sql\u results)

但是,我想在将其解析为JSON之前添加其他数据。但我不确定如何添加

$sql\u results
基本上为我提供了一个帖子ID、标题和类别的列表。 在var_dump中看起来是这样的(这只是第一行):

现在从简单的事情开始,我希望对象中的所有关联数组都有额外的键值。我尝试了以下操作,但出现错误: 500内部错误

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

我尝试了这个测试,但没有成功:$test=array(array(“ID”=>“35”,“name”=>“Peter”,“age”=>“43”),array(“ID”=>“34”,“name”=>“James”,“age”=>“19”),array(“ID”=>“31”,“name”=>“Joe”,“age”=>“40”);foreach($testas$key=>$value){$value['solution']='good';}$result=$test;var_dump($结果);回声“

”;$result=json_encode($result);回声$结果;请参考上面的新答案,了解你对代码的评论。WisdmLabs你想知道一些奇怪的事情吗?它与测试对象一起工作。但是一旦我用
$sql\u search
替换
$test
,它就会给我一个
500内部错误
。。。你以前吃过吗?谢谢!我分享了问题中解析为JSON的
$sql\u search
中一行的示例。在底部,我添加了我正在测试的内容。伙计,你是PHP的上帝!我从不理解
$str->$val
$str=>$val
$str[$val]
之间的区别。但这解决了我的问题!谢谢
foreach($sql_search as $key => $value)
{
    $value['pic_img'] = "test";
    $sql_search[$key]=$value;       
}
$result=$sql_search;
$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);
$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);