当前位置: 代码迷 >> PHP >> 老师关于PHP数组的有关问题
  详细解决方案

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

热度:62   发布时间:2016-04-28 18:41:01.0
请教各位老师关于PHP数组的问题
各位老师,初学PHP,有些问题百度找不到,便来这里请教,还望各位老师多多包涵与帮助,感激不尽。

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

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


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

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

会取到

Array ( 
[0] => 16777221 
[1] => 16777222  ) 
Array ( 
[0] => 16777221 
[1] => 16777222  ) 


这样的数据,不是一个完整的数组。
每次循环都是形成了一个新的数组。
有没有办法将循环得到的所有数据存成一个大的1维或者2维的数组呢,而不是每次循环都是得到一个数组呢?
------解决方案--------------------
$newArr= array();
$search_date = array(0=>'2014-08-10' ,1=>'2014-08-11');
$num = 0;
foreach ($search_date as $k => $v){
    $newArr[$num][$k] = $v;
    $num++;
}
var_dump($newArr);

写着玩的你可以看下思路然后自己去组装。
------解决方案--------------------
你是怎么把结果保存到数组的?
------解决方案--------------------
引用:
array_merge???
 不是array_merge,array_merge() 函数把两个或多个数组合并为一个数组,你的不是这个效果。
  相关解决方案