收集产品变量并在php中找到最大的变量

时间:2017-01-19 11:56:14

标签: php arrays

我正在编写一些代码来提供Google认证的商店数据,这些数据我已经差不多完成了。我只需要提供发货和交货日期。我编写了代码以在产品级别提供此信息。但是,如果订单中有多个产品,我需要选择最大的发货日期。

例如; 订单有两个产品。 Producta与$ ship_date = 2和porductb与$ ship_date = 5

我需要收集所有$ ship_dates(2和5)并返回最高的一个(5)。 我的问题是如何编写php来正确收集所有$ ship_dates - 我应该创建一个数组,如果是这样的话?

2 个答案:

答案 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日 )