Relow
@Relow
Ничего не умею

Как в ассоциативном массиве в цикле добавлять значение не всем элементам?

У меня есть цикл, в котором в массив ставятся значения
$categories = $this->model_catalog_product->getCategories($result['product_id']);
	$categories_info = $this->model_catalog_category->getCategory($categories[0]['category_id']);
	$data['products'][] = array(
		'product_id'  => $result['product_id'],
		'product_cat'	=> $categories_info['name'],
		'thumb'       => $image,
		'name'        => $result['name'],
		'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..',
		'price'       => $price,
		'special'     => $special,
		'tax'         => $tax,
		'rating'      => $rating,
		'category'		=> $this->model_catalog_product->getCategories($result['product_id']),
		'href'        => $this->url->link('product/product', 'product_id=' . $result['product_id'])
	);

Но $categories_info['name'] есть не у всех элементов цикла и если этого нет - выскакивает ошибка.
  • Вопрос задан
  • 63 просмотра
Решения вопроса 2
TTATPuOT
@TTATPuOT
https://code.patriotovsky.ru/
И что вы сделать то хотите?
Используйте empty() чтобы проверить, есть значение в массиве или нет.
Ответ написан
Комментировать
mad_maximus
@mad_maximus
Поправлю Белояра и Евгения Прозорова
$categories_info['name'] ?? null
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@BATPYIIIKOB
PHP, JS
'product_cat'	=> ($categories_info['name']) ? $categories_info['name'] : null,
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы