array("msg1"=>"asdasd","msg2"=>"dasdsa"));/*----------如何将一个数据添加到数组中,使数组输出如下---------------------*//*  &"/> array("msg1"=>"asdasd","msg2"=>"dasdsa"));/*----------如何将一个数据添加到数组中,使数组输出如下---------------------*//*  &">

Heim  >  Artikel  >  Backend-Entwicklung  >  php 对多维数组的操作,该怎么解决

php 对多维数组的操作,该怎么解决

WBOY
WBOYOriginal
2016-06-13 12:05:251036Durchsuche

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 />

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn