Вы пишете скрипт вроде:
<script> var el1 = Grouping; </script>
Это попытается использовать Grouping
в качестве переменной, но вы хотите, чтобы она была литеральной строкой.
Вы должныиспользуйте json_encode()
для преобразования $value[1]
в литерал JavaScript.В случае строки PHP она добавит необходимые кавычки.
foreach ($language_array as $value) {
echo "<script> var ".$value[0]." = ". json_encode($value[1]) ."; </script>";
}
И, как говорится в другом ответе, нет необходимости помещать каждую переменную в свой собственный скрипт, хотя я не думаю, что этона самом деле будет иметь большое значение в том, как он обрабатывается.