Помогите пожалуйста разобраться с взаимодействием элементов внутри ассоциативного массива. К примеру дан массив. Нужно вывести все товары по схеме "товар - никнэйм мастера - цена" В моем коде результат выводится, но возникает ошибка: "PHP Warning: Use of undefined constant masters - assumed 'masters' (this will throw an Error in a future version of PHP)...." Можете подсказать как ее убрать? Или дать ссылки на материалы, которые изучить, чтоб разобраться с работой внутри массивов. Код (Text): $data = [ 'masters' => [ 2 => [ 'nickname' => 'Nick', 'city' => 'Москва', 'delivery' => 'Да', ], 10 => [ 'nickname' => 'Чебурашка', 'city' => 'Челябинск', 'delivery' => 'Нет', ], ], 'product' => [ [ 'nameProduct' => 'Бетон', 'price' => 100, 'manufacturer' => 2, ], [ 'nameProduct' => 'Квадрат', 'price' => 799, 'manufacturer' => 10, ], ] ]; echo '=== Товары ==='.PHP_EOL; foreach ($data['product'] as $item) { echo "$item[nameProduct] - {$data[masters][$item[manufacturer]][nickname]} - $item[price]".PHP_EOL; } [code]
А что непонятного? Строковые константы надо брать в одинарные или двойные кавычки, иначе php думает, что это константа, и ищет её среди определённых через define или const. Индексы ассоциативного массива - это строки