Добрый вечер, выводил раньше только переменную массив $value PHP: <?php class ControllerCommonValute extends Controller { public function index() { $value['dl'] = (string)$feed->xpath('////Valute[@ID = "44"]')[0]->Value ; $value['eu'] = (string)$feed->xpath('////Valute[@ID = "47"]')[0]->Value ; $value['ru'] = (string)$feed->xpath('////Valute[@ID = "36"]')[0]->Value ; // срав $diff['dl'] = $value ['dl'] - $old_value ['dl']; $diff['eu'] = $value ['eu'] - $old_value ['eu']; $diff['ru'] = (string)$value ['ru'] - $old_value ['ru']; return $value; } } ?> но как видите я добавил еще один массив $diff Вопрос, как выполнить вроде PHP: return $value, $diff;
Объяви массив. Вставь в него оба значения со строковыми ключами. Верни массив в функции словом return.
ok, сделал следующее: PHP: $mass ['value'] = $value; $mass ['diff'] = $diff; return $mass; но как получать значения в twig раньше переменная выводилась как {{ value.ru }}, теперь это будет как {{ mass.value.ru }}?
решено. я сглупил , переменная value уже массив, все решилось очень просто учитывая что один тип данных PHP: $value['diff_dl'] = $value ['dl'] - $old_value ['dl']; $value['diff_eu'] = $value ['eu'] - $old_value ['eu']; $value['diff_ru'] = (string)$value ['ru'] - $old_value ['ru']; return $value; и вывод в twig выглядит привычным переменная {{ value.ru}} и {{ value.old_ru}} осталось решить как правильно арифметические операции сравнения проводить строковых переменных)))