Задача должна быть очень простая, но программируя 5 лет на PHP решить ее не могу.
Есть такой псевдокод:
<?php
$brend = array();
//.../
$city = 6;
$brend = 11;
//.../
if (!isset($brend[$city])){
$brend[$city] = array();
}
if (!isset($brend[$city][$brend])){
$brend[$city][$brend] = array('eff'=>0,'count'=>0);
}
//.../
$count = $brend[$city][$brend]['count'];
Собственно ошибка в строке
>> $brend[$city] = array();
Array to string conversion
Но мне не нужно чтобы значением была строка, мне нужен многоуровневый массив.
PS.
Возможные решения:
1)
$brend[$city][$brend]['count']=0;
$brend[$city][$brend]['eff']=0;
Будут работать только если отключить предупреждения, но хочется разобраться, как разработчики предполагали решение данной задачи
2)
$brend = array(6 => array( 11 => array('eff'=>0,'count'=>0)));
Я не знаю заранее значения переменных $city и $brend и я не знаю как много их будет.