Код (Text): $ColorName = array('red'=>'#B12422','blue' => '#EFD334','green' => '#44944A'); $result = $client->PoschitatDoxod($params)->return->strokaOtcheta; foreach ($result as $key) $json_data[] = array("column-1"=>"$key->doxod","color"=>$ColorName, "category"=>"$key->podrazdelenie"); var_dump($json_data); Необходимо чтоб в "color"=>$ColorName присваивался не весь массив а элементы массива ColorName поочередно.
это совсем из другой пьесы. Зачем мне объединение. Добавлено спустя 27 минут 13 секунд: Код (Text): function poluchitCvet() { static $cveta = array('red' => '#B12422', 'blue' => '#EFD334', 'green' => '#44944A'); $tekuschiyCvet = current($cveta); if (false === next($cveta)) { reset($tekuschiyCvet); } return $tekuschiyCvet; } "color"=>poluchitCvet() __________________________________ решено
1) Вызвал 3 раза, получил ворнинг; 2) В чем проблема была сделать так: Код (PHP): $ColorName = array('red'=>'#B12422','blue' => '#EFD334','green' => '#44944A'); $colorList = array(0=>'red',1=>'blue',2=>'green'); $colorIterator = 0; $result = $client->PoschitatDoxod($params)->return->strokaOtcheta; foreach ($result as $key) { $json_data[] = array("column-1"=>"$key->doxod","color"=>$ColorName[$colorList[$colorIterator]], "category"=>"$key->podrazdelenie"); $colorIterator++; if ($colorIterator == 3){ $colorIterator = 0; } } var_dump($json_data); А еще лучше ColorName соединить с colorList, чтобы индексироваться сразу через цифровой ключ, а не через строковый.