看起来很容易,但我似乎想不通...
我有一个简单的行,通过像这样的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;
$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);
$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);