массивы — соберите переменную продукта и найдите самую большую в Переполнении стека

Я пишу некоторый код для предоставления данных магазина, сертифицированных Google, который я почти закончил. Мне нужно только указать даты доставки и доставки. Я написал код для предоставления этой информации на уровне продукта. Однако, когда в заказе более одного товара, мне нужно выбрать дату наибольшего отгрузки.

Например;
Заказ состоит из двух продуктов.
Producta с $ ship_date = 2 и porductb с $ ship_date = 5

Мне нужно собрать все $ ship_dates (2 и 5) и вернуть самый высокий (5).
Мой вопрос заключается в том, как мне написать php, чтобы правильно собрать все $ ship_dates — я должен создать массив, и если да, то как?

-2

Решение

Поместите все необходимые переменные в массив, затем используйте max.

$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);) но решение с массивами проще в обслуживании.

0

Другие решения

ОК, прежде чем мой цикл продукта foreach я добавил это;
$ deliverydatearray = array ();
который создает новый (пустой) массив, который я назвал $ deliverydatearray

В рамках цикла foreach я добавил это;
$ deliverydatearray [] = $ delivery_datep;
который добавляет дату доставки моего продукта ($ delivery_datep) в мой массив.

После завершения цикла foreach product я могу получить доступ к переменным в моем массиве. Например, просто печать содержимого массива выполняется следующим образом;
print_r ($ deliverydatearray);
который выглядит так;
массив
(
[0] => 2017-01-28
[1] => 2017-01-23
)

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector