El caso es que no puedes escribir desde php a javascript porque php es un lenguaje que se ejecuta en servidor y javascritp se ejecuta en cliente.
Lo único que puedes falsear es escribir javascript desde php que es lo que te he puesto yo en el ejemplo.
Si necesitas algo multidioma, algo en lo que estoy trabajando yo, lo suyo es hacer algo al estilo:
Código PHP:
<html>
<head>
<script>
<?php require 'language/'.$language.'.php' ?>
</script>
</head>
</html>
En la variable $language puedes tener = 'es' o 'en-US', etc. dependiendo de tu idioma.
Y luego en ese archivo 'language/es.php' tienes un código así:
Código PHP:
<?php
$sub_key1 = 'cuidad';
$sub_key2 = 'casa';
$sub_key3 = 'autopista';
$sub_key4 = 'arbol';
echo " data['key'] = new Array(); "
. " data['key']['sub_key1'] = '$sub_key1'; "
. " data['key']['sub_key2'] = '$sub_key2'; "
. " data['key']['sub_key3'] = '$sub_key3'; "
. " data['key']['sub_key4'] = '$sub_key4'; ";
?>
Y luego en ese archivo 'language/en-US.php' tienes un código así:
Código PHP:
<?php
$sub_key1 = 'city';
$sub_key2 = 'house';
$sub_key3 = 'motor way';
$sub_key4 = 'tree';
echo " data['key'] = new Array(); "
. " data['key']['sub_key1'] = '$sub_key1'; "
. " data['key']['sub_key2'] = '$sub_key2'; "
. " data['key']['sub_key3'] = '$sub_key3'; "
. " data['key']['sub_key4'] = '$sub_key4'; ";
?>
Me da la sensación de que tal y como te lo propongo funcionaría. No lo he probado pero estamos cerca :)