ホームページ  >  記事  >  バックエンド開発  >  多次元配列に対する PHP 操作

多次元配列に対する PHP 操作

WBOY
WBOYオリジナル
2016-06-23 13:50:451249ブラウズ

ループ内の多次元配列にデータを挿入したいのですが、どうすればよいですか?
コードは次のとおりです:

$a=array("date"=>array("msg1"=>"asdasd","msg2"=>"dasdsa"));/*----------如何将一个数据添加到数组中,使数组输出如下---------------------*//*   Array ( [date] => Array ( [msg1] => asdasd [msg2] => dasdsa[msg3] => dasdsa[msg4] => dasdsa ) )   */

array_push 関数を使用しましたが、結果は期待したものではありませんでした。
コードは次のとおりです:
$a=array("date"=>array("msg1"=>"asdasd","msg2"=>"dasdsa"));array_push($a['date'],array('msg3'=>'tel'));print_r($a);

出力結果は、
Array ( [date] => Array ( [msg1] => asdasd [msg2] => dasdsa [0] => Array ( [ msg3] => ; tel ) ) )
しかし、私が欲しいのは Array ( [date] => Array ( [msg1] => asdasd [msg2] => dasdsa [msg3] => tel ) )
どうすればこれを行うことができますか?神に助けを求めてください。
緊急に必要です! ! !


ディスカッションに返信(解決策)

$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);

しかし、js で json データを取得するにはどうすればよいでしょうか? ?個別に取り出します。たとえば、num を取り出したいです。

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_encode() 関数に依存していたので、php 配列と json についてあまり知りませんでした。

しかし、あなたが与えたものは私が望む結果ではなく、まだいくつかの問題があります。
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"                }}


皆さんありがとうございます、私の問題は解決されました。結び目ステッカー。 。 。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。