如何使用循环向空数组添加元素(key => value)?为AJAX响应构建Json数据。 我试过array_push。但不起作用
$arr = array();
foreach ($result as $row) {
array_push($arr, $row->key => $row->value);
}
$data['message'] = json_encode($arr);
答案 0 :(得分:2)
$arr = array();
foreach ($result as $row) {
$arr[$row->key] = $row->value;
}
答案 1 :(得分:0)
下面是经过测试的代码。
$arr = array();
$result = array
(
'one' => 'One',
'two' => 'Two',
'three' => 'Three',
);
foreach ($result as $key => $value)
{
array_push($arr, array($key => $value));
}
$data['message'] = json_encode($arr);
echo "<pre>";
print_r($data);
结果
Array
(
[message] => [{"one":"One"},{"two":"Two"},{"three":"Three"}]
)
答案 2 :(得分:0)
+
符号在php中重载:
$arr += $result;
答案 3 :(得分:0)
非常简单
让你有阵列
$name = array("a,b,c,d");
现在,如果您想将其转换为key =&gt;值,则只需使用
$name = array_values($name);
你完成了。只需使用
打印即可查看print_r($name);