微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将foreach循环的值保存在php的本地初始化数组中

如何解决将foreach循环的值保存在php的本地初始化数组中

我想将来自查询的 foreach 循环的值保存在本地初始化数组中。因为我不知道如何在数组中动态保存 foreach 循环的值。代码如下所示:

$result = $wpdb->get_results ( "SELECT * FROM interestclass where SortingCode='bake1r20210113' || SortingCode='bake1r20210225' || SortingCode='bake1r20210506' || SortingCode='bake1r20210612' || SortingCode='bake1r20210813'" );
$resultCount = count($result);
$arrayofDates[]=array();
foreach ( $result as $key=>$print )  

     {
         if(substr($print->LessonCode,6)=="01")
         {
             $arrayofDates[]=date("m/d",strtotime(str_replace(' ','',$print->StartDate)));
             echo "<td>(".$arrayofDates.",</td>";
         }
}

解决方法

如果你想将日期保存到 $arrayofDates.the code 看起来像这样

$result = $wpdb->get_results ( "SELECT * FROM interestclass where SortingCode='bake1r20210113' || SortingCode='bake1r20210225' || SortingCode='bake1r20210506' || SortingCode='bake1r20210612' || SortingCode='bake1r20210813'" );
$resultCount = count($result);
$arrayofDates = []; // or $arrayofDates = array()
foreach ( $result as $key=>$print ){
         if(substr($print->LessonCode,6)=="01")
         {
             $date = date("m/d",strtotime(str_replace(' ','',$print->StartDate)));
             $arrayofDates[] = $date
             echo "<td>".$date.",</td>"; //you should not echo array in each loop and not concat array to str
         }
}

希望能帮到你。如果你还有其他问题,请在下面评论

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。