var arrayFromPHP = <?php echo json_encode($viewFields) ?>;
$.each(arrayFromPHP, function (i, elem) {
// do your stuff
});
Чтобы лучше понять, как все соединено (спасибо Джонатану Сэмпсону):
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
var arrayFromPHP = <?php echo json_encode($viewFields) ?>;
$.each(arrayFromPHP, function (i, elem) {
// do your stuff
});
</script>
</head>
<body>
</body>
</html>
Вы, конечно, можете разместить этот тег SCRIPT
в любом месте на странице или даже сослаться на arrayFromPHP
из внешних скриптов, так как arrayFromPHP
объявлен как глобальный.
EDIT
Учитывая этот массив PHP:
$viewFields = array(
'Attributes' => array(
'type' => 'foo',
'label' => 'bar',
),
'Attributes' => array(
'type' => 'foo',
'label' => 'bar',
),
);
Доступ к его элементам с помощью jQuery будет осуществляться следующим образом:
// json_encode() will output:
// {"Attributes":{"type":"foo","label":"bar"}}
$.each(arrayFromPHP, function (i, elem) {
alert(elem.type);
alert(elem.label);
});