Не используйте SQL для этого. Используйте PROC SORT.
proc sort data=source out=test nodupkey;
by X;
run;
Мой любимый способ:
<?php
$var = array(
'prop1' => 'value1',
'prop2' => 'value2',
// ...
);
?>
<script type="text/javascript">
var varNameSpace = <?php echo json_encode($var); ?>;
alert( varNameSpace.prop1 ); // -> 'value1'
</script>
Использование json_encode()
гарантирует, что значения, передаваемые в Javascript, будут экранированы и хорошо отформатированы. Использование контейнера с общей переменной также предотвращает чрезмерное использование глобального пространства (окна).
Я предпочитаю use_dynamic_javascript()
помощник. «Плохая» вещь в этом заключается в том, что вам нужно немного подумать о разбиении самого шаблона рендеринга и настройке его на отдельные запросы.
Возможно, вы захотите использовать для этого JSON, его очень просто использовать как в PHP (отметьте json_encode()
), так и в JavaScript.
Безопасно использовать в -тегах и браузерах, которые понимают JavaScript. Обратите внимание, что функция PHP не кодирует
<
и >
.
Пример PHP:
$user = (object) array("name"=>"Joseph", "age"=>29, "email"=>"asdf@example.net");
echo '<script type="text/javascript"> var user = '.json_encode($user).'; </script>';