0

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

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

4 回答 4

2
$arr = array();
foreach ($result as $row) { 
   $arr[$row->key] = $row->value;
}
于 2013-01-21T12:00:09.350 回答
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"}]
)
于 2013-01-21T12:01:12.207 回答
0

+标志在 php 中被重载:

$arr += $result;
于 2013-01-21T12:06:19.763 回答
0

这很简单

让你拥有数组

$name = array("a,b,c,d");

现在,如果您想将其转换为 key=>value 则只需使用

$name = array_values($name);

你完成了。只需通过使用打印它来检查它

print_r($name);
于 2013-01-21T12:10:52.933 回答