繁体   English   中英

PHP 循环通过 object 并调出具有给定值的第一项

PHP Cycle through object and bring up the first item with a given value

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个来自数据库的 object,如果该机构关闭,则该日期为 0,如果该机构已打开,则该值为 1,以及该机构的开放和关闭时间。 我确实检查了今天是一周中的哪一天。 我需要通过这个 object 到 go 并检查今天是否与对象的日期相同,如果是,如果它的值为 1,并且现在的时间在开盘和收盘时间之间,则返回 true,如果它没有打开,返回我第二天和开放时间,如果第二天关闭(值0)返回object的下一项,值为1及其各自的开放时间。

 //This is how the data comes from the DB: "monday" => 1 "start_monday" => "09:00:00" "end_monday" => "18:00:00" "tuesday" => 1 "start_tuesday" => "09:00:00" "end_tuesday" => "18:00:00" "wednesday" => 1 "start_wednesday" => "09:00:00" "end_wednesday" => "15:00:00" "thursday" => 1 "start_thursday" => "12:30:00" "end_thursday" => "18:00:00" "friday" => 0 "start_friday" => "09:00:00" "end_friday" => "18:00:00" "saturday" => 0 "start_saturday" => "09:00:00" "end_saturday" => "18:00:00" "sunday" => 0 "start_sunday" => "09:00:00" "end_sunday" => "18:00:00" //This is how the data comes from the DB: //Day of the week by number $week_number = date('w', strtotime(date('Ym-d'))); //If today is Monday (value 1) and the value of the object in the position of Monday is equal to 0, it shows the value of the next one that has value 1, if 0 goes to the next one until finding the first item with value 1, bring the start time of that object item $next_day_open = null; $next_day_start_time = null; $hour_now = date('H:i'); $hour_now = date('H:i', strtotime($hour_now." -3 hours")); $today = date('Ym-d'); $week = array('sunday', 'monday', 'third', 'fourth', 'thursday', 'friday', 'saturday'); $week_number = date('w', strtotime($today)); for($i = $week_number; $i <= 5; $i++){ $next_day = $week[$i + 1]; if($settings->{"$next_day"} == 1){ if($settings->{"start_". $week[$i]} < $hour_now){ $next_day_open = $semana[$i + 1]; $next_day_start_time = $settings->{"start_". $week[$i]}; } else if($settings->{"end_". $week[$i]} > $hour_now){ $next_day_open = $semana[$i]; $next_day_start_time = $settings->{"start_". $week[$i + 1]}; } break; } }

但是这段代码给我带来了下一项,即使值为 0,我需要它来返回值为 1 的下一项:

 $data = [ 'next_day_open' => $next_day_open, 'next_day_start_time' => $next_day_start_time, ]; //output array:3 ["next_day_open" => null "next_day_start_time" => null]
问题暂未有回复.您可以查看右边的相关问题.
1 使用nth-child循环遍历项目,但忽略第一项

使用CSS,是否可以使用nth-child重复每3个项目,但忽略列表中的第一个? 例如,我需要列表中的第一个项目没有特定的颜色1然后项目循环通过红色,绿色和蓝色。 如果不必忽略第一项,那将只是以下...... 但我忽略了第一项,我无法想出一个只有CSS的方法 ( 1 ...

2016-07-29 14:13:28 3 48   html/ css
2 PHP遍历数组。 将第一个元素移到最后一个

只是想如果有人发现它的用途,我想分享一下。 基本上,我需要一个HTML颜色列表来循环/循环。 因此,我需要删除数组的第一个元素,将其放在最后,然后获取当前的HTML颜色。 给定以下数组: ...

3 在 Java 中使用 Loop 循环遍历数组,在第一项处停止并等待单击下一项

我在服务器上有一个外部 API,我已经可以连接到它进行用户和密码验证,没有问题。 一旦用户使用他的 USER 登录,他就会收到一个任务列表。 所以我有几个任务数组,它们将分配给同一个用户,我正在遍历这个数组。 我需要什么:我需要循环在 ADDRESS_ID 的第一个结果处停止,显示数字是什么 - ...

4 循环遍历对象类并为每个值生成动态字段

所以我有一个类对象: 我正在使用 Json 解析器来填充对象。 我想将该对象显示为表单上的字段。 但是,我的完整类有 250 个值。 这只是一个片段。 创建一个包含 250 个文本框的表单将需要大量编码和混乱。 一旦我从 Json 下载中填充了对象,我想找到一种在 WinForm 上为每个值动 ...

5 单击列表视图中的项目,以调出新视图

我目前正在制作一个解析RSS Feed的应用程序。 我使用了XML拉式解析器,以便将Feed中的信息显示到Listview 。 我想创建一个新活动,当用户单击ListView中的任何已分析标题时启动。 在新活动中,我希望从RSS feed中解析出更多信息,这些信息与刚刚单击的项目有关。 ...

6 遍历对象并过滤给定属性javascript中的给定特定值

我在网上看过,无法找到关于我所遇到问题的详细答案。 我有一个看起来像这样的对象: 我正在尝试遍历对象,并能够返回那些具有特定sid(即00001)的对象,我在javascript中知道在obj中有一个for var,但是我不确定如何实现它以便获取所需的输出。 任何帮助或指导将不胜感激 ...

7 获取每个对象的列表值的第一项

我有一个列表,可以在其中获取很多对象。 我想要做的是获取每个对象的寄存器 0,例如对象 0 我只想获得所有对象的“CORP”值等等。 所以我尝试 但它只返回一个包含所有寄存器的对象。 我究竟做错了什么? 如何创建所有对象的第一个项目的列表? ...

8 在 Android 汽车 10 中启动第一个应用

我正在为汽车平台开发 AOSP 10。 我基本上被困在如何在模拟器中引入应用程序。 我在 android studio 中创建了一个应用程序,比如带有一些指示应用程序的 5 个按钮。 就像按钮上的状态消息。 我不知道或没有得到信息基本上如何将它与 VHAL 连接 我需要将此应用程序放置在 ...

10 循环浏览对象内的对象

我有一个类Alarms ,其中包含不同模型的多个Lists 。 每个模型都不同,它们由多个字符串属性组成。 我的目标是为每个模型创建一个 CSV 文件,但不对模型中的每个字符串属性进行硬编码。 我找到了一种循环遍历字符串属性的方法,如下所示: 我的问题是如何在我的Alarm类中循环以在一个循 ...

2020-05-07 19:04:50 2 68   c#
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM