Подскажите пожалуйста , как сделать так, чтобы переменная $dataPoint не перезаписывалась вечно, а просто в этот массив добавлялись новые значения для "y" и "label" из коллекции, а старые при этом сохранялись? PHP: <?php $StatisticsArrayDateAndCount = StatisticsModel::selectByDateAndCount(); if(!empty($StatisticsArrayDateAndCount)) { foreach($StatisticsArrayDateAndCount as $statistics) { for ($i = 0, $s = 1; $i <= count($statistics['students_count']), $s <= count($statistics['date']); $i++, $s++) { $dataPoints = array( array("y" => $statistics[$s], "label" => $statistics[$i])); } } } ?>
Я читал, что нужно через array_puch, но вот такая запись запрещена: PHP: $dataPoints =array_push( array("y" => $statistics[$s], "label" => $statistics[$i])); или например : PHP: $dataPoints = array( array_push("y" => $statistics[$s], "label" => $statistics[$i])); Эти варианты 100% не работают, подскажите как еще можно?
Вот так вот тоже не работает (( PHP: <!-- График --> <?php $StatisticsArrayDateAndCount = StatisticsModel::selectByDateAndCount(); if(!empty($StatisticsArrayDateAndCount)) { $dataPoint = array(); foreach($StatisticsArrayDateAndCount as $key => $statistics) { array_push($dataPoint, ['y'=>$statistics['date'],'label'=>$statistics['students_count']]); } ?> }
https://secure.php.net/manual/ru/language.types.array.php#language.types.array.syntax.modifying Создание/модификация с помощью синтаксиса квадратных скобок PHP: $arr[] = value;
PHP: <!-- График --> <?php $StatisticsArrayDateAndCount = StatisticsModel::selectByDateAndCount(); if(!empty($StatisticsArrayDateAndCount)) { $dataPoints = array(); foreach($StatisticsArrayDateAndCount as $key => $statistics) { array_push($dataPoints, ["y" => $statistics['students_count'], "label" => $statistics['date']]); //$dataPoints = array( //array("y" => $statistics['students_count'], "label" => $statistics['date'])); } } ?> Косяк с моей стороны, извиняюсь за невнимательность. Необходимо было проверить переменную $dataPoints , на конце её должно было быть окончание s. Итог: Ошибка в названии переменной. Приложенный код работает безупречно.