ループ内の多次元配列にデータを挿入したいのですが、どうすればよいですか?
コードは次のとおりです:
$a=array("date"=>array("msg1"=>"asdasd","msg2"=>"dasdsa"));/*----------如何将一个数据添加到数组中,使数组输出如下---------------------*//* Array ( [date] => Array ( [msg1] => asdasd [msg2] => dasdsa[msg3] => dasdsa[msg4] => dasdsa ) ) */
$a=array("date"=>array("msg1"=>"asdasd","msg2"=>"dasdsa"));array_push($a['date'],array('msg3'=>'tel'));print_r($a);
$a=array();foreach($data as $k=>$v){ $a['date']['msg'.$k]=$v;}print_r($a);
$a=array("date"=>array("msg1"=>"asdasd","msg2"=>"dasdsa"));$a['date']['msg3'] = 'tel';print_r($a);
Array( [date] => Array ( [msg1] => asdasd [msg2] => dasdsa [msg3] => tel ))
$b = array('msg3'=>'tel');foreach($b as $k=>$v){ $a['date'][$k] = $v;}print_r($a);
$a=array("date"=>array("msg1"=>"asdasd","msg2"=>"dasdsa"));$a['date']['msg3'] = 'tel';print_r($a);
Array( [date] => Array ( [msg1] => asdasd [msg2] => dasdsa [msg3] => tel ) )
$a=array("date"=>array("msg1"=>"asdasd","msg2"=>"dasdsa"));$a['date'] = array_merge($a['date'],array('msg3'=>'tel'));print_r($a);
Array( [date] => Array ( [msg1] => asdasd [msg2] => dasdsa [msg3] => tel ))
ご協力ありがとうございます! !
配列を json に変更しました
$a=array("date"=>array("msg1"=>"asdasd","msg2"=>"dasdsa"));$a = array_merge_recursive($a, array('date' => array('msg3'=>'tel')));print_r($a);
alert(json.date.num)
あなたは本末転倒です
一般的に言えば、クライアントの柔軟性はサーバーの柔軟性より劣ります
したがって、クライアントがどのようにそれを行うのか、何を行うのかを最初に決定する必要があります必要なデータの種類、そしてサーバー側アセンブリ
Array( [date] => Array ( [msg1] => asdasd [msg2] => dasdsa [msg3] => tel ))
var obj = JSON.parse(s); //s は JSON 文字列です
alert(obj.date.num); ありがとうございます。
しかし、あなたが与えたものは私が望む結果ではなく、まだいくつかの問題があります。
json:
dateの後に日付があり、dateは変数です。日付は周期的に変更できますので、心配する必要はありません。
msgの後にも変数があります。
りー
りー
どうやって書くの? ?
ちなみに、取得したjsonは変換済みです。
Array ( [date] => Array ( [msg1] => asdasd [msg2] => dasdsa [msg3] => tel [num] => 3 ) ){ "date": { "msg1":"asdasd", "msg2":"dasdsa", "msg3":"tel", "num":"3" }}
皆さんありがとうございます、私の問題は解決されました。結び目ステッカー。 。 。