【发布时间】:2020-12-20 21:28:51
【问题描述】:
我尽力解决它,但我无法解决。如果您能在这方面帮助我,那就太好了。
我有这两个数组..
$firstarray — 它包含日期 [0] 和当天的产品成本 [1]。
[0] => Array (
[0] => 2020-12-01
[1] => 24.00
)
[1] => Array (
[0] => 2020-12-05
[1] => 16.00
)
[2] => Array (
[0] => 2020-12-07
[1] => 12.00
)
[3] => Array (
[0] => 2020-12-15
[1] => 0.00
)
[4] => Array (
[0] => 2020-12-16
[1] => 0.00
)
[5] => Array (
[0] => 2020-12-16
[1] => 100.00
)
$secondarray — 包含多个日期范围 [0] 和 [1],其中成本 [2] 在给定期间内异常不同。
[0] => Array (
[0] => Array (
[0] => 2020-12-01
[1] => 2020-12-05
[2] => 42.00
)
[1] => Array (
[0] => 2020-12-06
[1] => 2020-12-08
[2] => 35.00
)
[2] => Array (
[0] => 2020-12-09
[1] => 2020-12-12
[2] => 76.00
)
)
[1] => Array (
[0] => Array (
[0] => 2020-12-01
[1] => 2020-12-05
[2] => 42.00
)
[1] => Array (
[0] => 2020-12-06
[1] => 2020-12-08
[2] => 35.00
)
[2] => Array (
[0] => 2020-12-09
[1] => 2020-12-12
[2] => 76.00
)
)
[2] => Array (
[0] => Array (
[0] => 2020-12-04
[1] => 2020-12-09
[2] => 10.00
)
[1] => Array (
[0] => 2020-12-10
[1] => 2020-12-13
[2] => 45.00
)
)
[3] => Array (
[0] => Array (
[0] => 2020-12-04
[1] => 2020-12-09
[2] => 10.00
)
[1] => Array (
[0] => 2020-12-10
[1] => 2020-12-13
[2] => 45.00
)
)
[4] => Array (
[0] => Array (
[0] => 2020-12-04
[1] => 2020-12-09
[2] => 10.00
)
[1] => Array (
[0] => 2020-12-10
[1] => 2020-12-13
[2] => 45.00
)
)
[5] => Array (
[0] => Array (
[0] => 2020-12-01
[1] => 2020-12-05
[2] => 42.00
)
[1] => Array (
[0] => 2020-12-06
[1] => 2020-12-08
[2] => 35.00
)
[2] => Array (
[0] => 2020-12-09
[1] => 2020-12-12
[2] => 76.00
)
)
我想检查 $firstarray 中的每个日期是否在 $secondarray 中的一个日期范围之间,如果是 - 从该日期范围的 $secondarray 中回显索引 [2] 处的值,如果不是 - echo $firstarray 中索引 [1] 处的值。
两个数组将始终具有相同的数字,在这种情况下为 5(foreach 循环应始终仅针对相同的索引进行),但数组的数量或其中的日期范围可以与众不同。
非常感谢!!
【问题讨论】:
-
你尝试了什么?
-
您要将
$firstarray中的每个日期与$secondarray中的所有 范围进行比较,还是仅比较相应索引的范围? -
嗨,尼克,不仅适用于相应索引中的日期范围!
标签: php arrays multidimensional-array