我正在编写一些代码来提供Google认证的商店数据,这些数据我已经差不多完成了。我只需要提供发货和交货日期。我编写了代码以在产品级别提供此信息。但是,如果订单中有多个产品,我需要选择最大的发货日期。
例如; 订单有两个产品。 Producta与$ ship_date = 2和porductb与$ ship_date = 5
我需要收集所有$ ship_dates(2和5)并返回最高的一个(5)。 我的问题是如何编写php来正确收集所有$ ship_dates - 我应该创建一个数组,如果是这样的话?
答案 0 :(得分:0)
将所有必需的变量放入数组中,然后使用here。
$ship_date1 = 2;
$ship_date2 = 5;
$shipDates = [$ship_date1, $ship_date2];
// other dates as needed
// OR, a much cleaner solution, append to the array
$shipDates = [];
$shipDates[] = 2;
$shipDates[] = 5;
//No matter how you fill up the array, this is how you get its maximum value
$maxShipDate = max($shipDates);
max
实际上接受了单个变量(例如。max($ship_date1, $ship_date2);
),但阵列解决方案更容易维护。
答案 1 :(得分:0)
在我的foreach产品循环之前,我添加了这个; $ deliverydatearray = array(); 它创建了一个新的(空)数组,我称之为$ deliverydatearray
在我的foreach产品循环中,我添加了这个; $ deliverydatearray [] = $ delivery_datep; 这会将我的产品特定交货日期($ delivery_datep)添加到我的数组中。
在foreach产品循环关闭后,我可以访问我的数组中的变量。例如,只需打印数组的内容就可以了; 的print_r($ deliverydatearray); 看起来像这样; 排列 ( [0] => 2017年1月28日 [1] => 2017年1月23日 )