Потому, что ф-я implode в качестве второго аргумента должна принимать Array, у тебя там стоит float.
Поэтому и ошибка.
Ну для начала, вот.
Как строится график, я не знаю, значения даты уж подставляйте как Вам угодно.
<?php $file = file( "data.txt" ); $js_array = Array(); foreach( $file as $line => $data ) { $line++; // Получаем дату, и три значения list( $date, $var1, $var2, $var3) = explode( "^^", $data ); $var3 = ( float ) $var3; // Строим массив $js_array[] = '{label: "'.$line.'", color: "#0", data: [["2008/01/01", '.$var1.'], ["2008/02/01",'.$var2.']....["2012/01/01",'.$var3.']]}'; } $js = "var kot = [\n" . implode("," . PHP_EOL, $js_array). "\n];"; print $js; ?>
Сейчас пишет Table 'range160_reshivse.dle_blog_cat' doesn't exist
отсутствует таблица dle_blog_cat...
Возможно стоит какой-то модуль блогов, а в базе его таблиц не наблюдается...
100% switch, case гораздо читабельные, да и вообще для этих целей и придумали конструкцию, как тут уже кто-то отписал раньше.
Очень даже не плохо! Возможно буду юзать :)
Функцию-велосипед, можно заменить кстати на in_array :)