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 に答える