array("msg1"=>"asdasd","msg2"=>"dasdsa"));/*----------変換方法 データを配列に追加すると、配列出力は次のようになります---------------------*//* &"/> array("msg1"=>"asdasd","msg2"=>"dasdsa"));/*----------変換方法 データを配列に追加すると、配列出力は次のようになります---------------------*//* &">

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

多次元配列に対する PHP 操作を解決する方法

WBOY
WBOYオリジナル
2016-06-13 12:05:251085ブラウズ

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

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

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

出力結果は
Array ( [date] => Array ( [msg1] => asdasd [msg2] => dasdsa [0] => Array ( [msg3] => tel ) ) )
しかし、私が欲しいのは Array ( [date] => Array ( [msg1] => asdasd [msg2] => dasdsa [msg3] => tel ) )
どうすればよいですか?神に助けを求めてください。
緊急に必要です! ! !
------解決策-----
<br />$a=array();<br />foreach($data as $k=>$v){<br />  $a['date']['msg'.$k]=$v;<br />}<br />print_r($a);<br />

- - ---解決策-------------------
$a=array("date"=>array("msg1"=>"asdasd","msg2"=>"dasdsa"));<br />$a['date']['msg3'] = 'tel';<br />print_r($a);
Array<br />(<br />    [date] => Array<br />        (<br />            [msg1] => asdasd<br />            [msg2] => dasdsa<br />            [msg3] => tel<br />        )<br /><br />)<br /><br />

----- -解決策--------------------

$a=array("date"=>array("msg1"=>"asdasd","msg2"=>"dasdsa"));<br />$a['date']['msg3'] = 'tel';<br />print_r($a);


<br />Array<br />(<br />    [date] => Array<br />        (<br />            [msg1] => asdasd<br />            [msg2] => dasdsa<br />            [msg3] => tel<br />        )<br /> <br />)<br />

--- ---解決策---------
$a=array("date"=>array("msg1"=>"asdasd","msg2"=>"dasdsa"));<br />$a = array_merge_recursive($a, array('date' => array('msg3'=>'tel')));<br />print_r($a);
Array<br />(<br />    [date] => Array<br />        (<br />            [msg1] => asdasd<br />            [msg2] => dasdsa<br />            [msg3] => tel<br />        )<br /><br />)<br /><br />

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