• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

老师关于PHP数组的有关问题

php 搞代码 4年前 (2022-01-24) 19次浏览 已收录 0个评论

请教各位老师关于PHP数组的问题
各位老师,初学PHP,有些问题百度找不到,便来这里请教,还望各位老师多多包涵与帮助,感激不尽。

我现在遇到的问题是这样的:
通过一个MYSQL命令,得到一个列表,并将这个列表存到一个数组。

<br />                //定义日期数组<br />                $search_date=array();<br />		//进入FOR循环,从开始时间循环到结束时间<br />                //转化为UNIX时间戳进行操作<br />		for($i=strtotime($start_time);$i<strtotime($stop_time)+86400;$i+=86400)<br />		{<br />                    $search_date_num =  date('Y-m-d', $i);<br />                    $search_date[]= $search_date_num;<br />		}<br />

通过上面的代码,得到一个search_date的数组。里面可能有2个以上的数据。都是世界,比如
array ([0]>=’2014-08-10′ [1]>=’2014-08-11′)

现在的问题就是,如果我通过foreach ($search_date as $v){
}
这样的逻辑去数据里面取数据。

会取到

<br />Array ( <br />[0] => 16777221 <br />[1] => 16777222  ) <br />Array ( <br />[0] => 16777221 <br />[1] => 16777222  ) 

这样的数据,不是一个完整的数组。
每次循环都是形成了一个新的数组。
有没有办法将循环得到的所有数据存成一个大的1维或者2维的数组呢,而不是每次循环都是得到一个数组呢?
——解决方案——————–

$newArr= array();<br />$search_date = array(0=>'2014-08-10' ,1=>'2014-08-11');<br />$num = 0;<br />foreach ($search_date as $k => $v){<br />    $newArr[$num][$k] = $v;<br />    $num++;<br />}<br />var_dump($newArr);

写着玩的你可以看下思路然后自己去组装。
——解决方案——————–
你是怎么把结果保存到数组的?
——解决方案——————-本%文来源gaodaimacom搞#^代%!码网@搞代gaodaima码-

引用:

array_merge???

不是array_merge,array_merge() 函数把两个或多个数组合并为一个数组,你的不是这个效果。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:老师关于PHP数组的有关问题

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址