Мне нужно создать массив из итерации foreach с меньшим значением.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Мне нужно создать массив из итерации foreach с меньшим значением.

Сообщение Anonymous »

Я знаю, что опытный PHP справится с этим легко. Мой опыт больше связан с Obj-C/Swift, и мне не удалось найти элегантное/оптимальное решение этой проблемы без трехкратной итерации и последующего сравнения. Я подозреваю, что это можно было бы сделать проще. Итак, у меня есть JSON, который мне нужно просмотреть и найти наименьшее значение, а затем сохранить его вместе с еще двумя значениями (ship_id и service_id) от того же дочернего элемента, чтобы получить к ним доступ позже:

Код: Выделить всё

{
"data": {
"id": "038949025",
"rates": [
{
"ship_id": "9",
"service_id": "11",
"charges": [
{
"type": "early",
"total": 215.66
},
{
"type": "late",
"total": 235.38
}
]
},
{
"ship_id": "9",
"service_id": "12",
"charges": [
{
"type": "early",
"total": 128.85
},
{
"type": "late",
"total": 148.57
}
]
},
{
"ship_id": "10",
"service_id": "5",
"charges": [
{
"type": "early",
"total": 128.85
},
{
"type": "late",
"total": 148.57
}
]
}
]
}
}
Я не думаю, что мой текущий код здесь уместен, поскольку это две итерации, в которых я создаю два отдельных массива и определяю итоговые суммы в качестве ключей для одного из них, а затем вставляю другой foreach, чтобы получить самую низкую цену.
Итак, мне нужно пройти через JSON и определить самую дешевую, а затем сохранить связанные значения Ship_id и service_id, чтобы использовать их впоследствии. Я пытался использовать min(), но безуспешно. Надеюсь, это достаточно ясно, если нет, извините, я всегда могу отредактировать и уточнить, если это необходимо.

Подробнее здесь: https://stackoverflow.com/questions/798 ... ower-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»