我想将数据循环插入多维数组,请问该怎么做?
代码如下:
$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);
DM建站系统律师事务所HTML5网站模板, DM企业建站系统。是由php+mysql开发的一套专门用于中小企业网站建设的开源cms。DM系统的理念就是组装,把模板和区块组装起来,产生不同的网站效果。可以用来快速建设一个响应式的企业网站( PC,手机,微信都可以访问)。后台操作简单,维护方便。DM企业建站系统安装步骤:第一步,先用phpmyadmin导入sql文件。 第二步:把文件放到你的本地服务器
0
$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 ))
$a=array("date"=>array("msg1"=>"asdasd","msg2"=>"dasdsa"));$a = array_merge_recursive($a, array('date' => array('msg3'=>'tel')));print_r($a);Array( [date] => Array ( [msg1] => asdasd [msg2] => dasdsa [msg3] => tel ))
感谢大家帮忙!!
我将数组变为json
Array ( [date] => Array ( [msg1] => asdasd [msg2] => dasdsa [msg3] => tel [num] => 3 ) ){ "date": { "msg1":"asdasd", "msg2":"dasdsa", "msg3":"tel", "num":"3" }} alert(json.date.num)
你有点本末倒置了
一般的说,客户端的灵活性要比服务端的差
所以应先决定客户端怎么做、需要什么样的数据后,再由服务端组装
<script type="text/javascript"> var json = {"date":{"msg1":"asdasd","msg2":"dasdsa","msg3":"tel","num":"3"}}; alert(json.date.num);</script> var obj = JSON.parse(s); //s为你的JSON串
alert(obj.date.num);
多谢了。
写的时候不太了解php数组和json,由于是依靠json_encode()函数,也不太清楚json结构会是什么样。
但是你给的还不是我想要的结果,还有一些问题。
json:
date后面还有日期,日期是一个变量。日期可以做到循环变化,不用管。
msg后面也有一个变量。
//我想这样写,但是不管用//以下代码不管用,但是我想取出每个日期的num,再取出msg。day="这里有变化的日期";var i=json["date"+day]["num"]; //这样无输出var i=json["date"+day].num; //这样也无输出if (i!=0){ for (var j=1;j<=i;j++) { alert(json["date"+day]["msg"+j]); //输出信息。这个也不行 }}我想让输出结果为这样:(日期1:“msg1的内容”、“msg2的内容”…………),(日期2:“msg1的内容”、“msg2的内容”…………) …………不用管输出格式,只要得到每个日期的信息内容就行了。
对了,得到的json已经转换了。
$.ajax({……………………………… success:function (data) { var c=data; var ss; json=eval("("+c+")"); }}); 多谢大家,我的问题已解决。结贴。。。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号