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

收集产品变量并在php中找到最大的变量,php,arrays,Php,Arrays,我正在写一些代码来提供谷歌认证的商店数据,我已经快完成了。我只需要提供船和交货日期。我已经编写了在产品级别提供此信息的代码。但是,当订单中有多个产品时,我需要选择最大发货日期 比如,; 订单有两种产品。 $ship_date=2的产品A和$ship_date=5的产品B 我需要收集所有$ship_日期2和5,并返回最高的日期5。 我的问题只是如何编写php以正确收集所有$ship_日期-我是否应该创建一个数组,如果是,如何创建?将所有必需的变量放入一个数组,然后使用 max实际上接受单个变量,例

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

比如,; 订单有两种产品。 $ship_date=2的产品A和$ship_date=5的产品B

我需要收集所有$ship_日期2和5,并返回最高的日期5。
我的问题只是如何编写php以正确收集所有$ship_日期-我是否应该创建一个数组,如果是,如何创建?

将所有必需的变量放入一个数组,然后使用


max实际上接受单个变量,例如max$ship\u date1、$ship\u date2;但是阵列解决方案更易于维护。

在我的foreach产品循环之前,我添加了这个; $deliverydatearray=数组; 它创建了一个新的空数组,我称之为$deliverydatearray

在我的foreach产品循环中,我添加了这个; $deliverydatearray[]=$delivery\u datep; 它将特定于产品的交货日期$delivery\u datep添加到我的数组中

在foreach产品循环结束后,我可以访问数组中的变量。例如,只打印数组的内容是这样做的; 打印$deliverydatearray; 看起来像这样; 大堆 [0] => 2017-01-28 [1] => 2017-01-23

只要不提供代码,就不会得到有用的答案。但是,根据您所描述的内容,请阅读更多有关PHP函数和的信息。与其说是具体语法,不如说是一种方法。我在一个循环中得到一个完整的产品信息列表$行项目=$order->获取项目;foreach$line_项目为$item{$product=$order->get_product_from_项目$item;$prod_name=$item['name'];如果您已经在列表上有一个循环,那么您可以计算循环中的最大值,还可以记住达到最大值的项目。我不知道每个订单将有多少发货日期,因此我需要一种方法来自动收集1到无限数量的发货日期。其次,因为每个产品的发货日期都收集在一个l中oop所有的变量都是$ship_date。我想用$key=>$value{$string=$value.',';}来表示foreach$ship_date,但我不确定这是否正确。
$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);