如何将元素(key => value)添加到空数组中?

时间:2013-01-21 11:56:50

标签: php

如何使用循环向空数组添加元素(key => value)?为AJAX响应构建Json数据。 我试过array_push。但不起作用

$arr = array();
foreach ($result as $row) { 
   array_push($arr, $row->key => $row->value);                          
}   
$data['message'] = json_encode($arr);

4 个答案:

答案 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);