Ваш текущий код создает массив пользователей, содержащий другой массив с индексом «брошюры».Этот массив всегда будет содержать значения буксировки.
{
'b' => $row["brochures"]
't' => $row["time"])
}
В связи с этим следующие утверждения не имеют смысла:
foreach ($user["brochures"] as $brochure) {
}
Все, что вам нужно сделать, это перебрать два значения с индексом«б» и «т».Если вы хотите перебрать коллекцию брошюр, вам нужно адаптировать свой код.
С другой стороны, у вас есть несколько важных ошибок:
foreach ($user["brochures"] as $brochure) {
$text .= 'Brochures:<br />'.$i++ . $row["b"];
}
Зачем использовать foreachесли вы даже не используете переменную $ брошюр?
$text .= 'Brochures:<br />'.$i++ . $row["b"];
$ строка содержит последнюю строку, что, безусловно, не то, что вы хотели.Фактически, $ row находится вне области видимости, на серьезном языке программирования вы могли бы видеть это.
$row["id"]
Вы используете это примерно три раза.Так почему бы не сохранить его в переменной $ id?Доступ к массивам с индексами - более дорогая операция, чем простой доступ к переменной.
В общем, я настоятельно рекомендую вам перейти к объектно-ориентированному подходу, чтобы избавиться от этого уродливого массива в массиве в решении массива ...