使用JavaScript Object Notation(JSON)将PHP数组传递给JavaScript非常容易。
方法1:使用json_encode()函数:的json_encode()函数用于返回值或数组的JSON表示形式。该函数可以采用一维和多维数组。
步骤如下:
- 在PHP中创建数组:
<?php $sampleArray = array( 0 => "Geeks", 1 => "for", 2 => "Geeks", ); ?>
- 使用json_encode()函数检索数组元素
var passedArray = <?php echo json_encode($sampleArray); ?>
例子:
<? php
// Create an array
$ sampleArray = array (
0 => "Geeks", 1 => "for", 2 => "Geeks", )
?>
< script >
// Access the array elements
var passedArray =
<? php echo json_encode($sampleArray); ?>;
// Display the array elements
for(var i = 0; i < passedArray.length ; i++){
document.write(passedArray[i]);
}
</script>
输出如下:
lsbin
方法2:使用PHP implode()函数:
implode()用于连接数组的元素。 implode()函数是join()函数的别名, 并且与join()函数的别名完全相同。
implode()函数用于构建一个字符串, 该字符串成为JavaScript中的数组文字。因此, 如果我们在PHP中有一个数组, 可以将其传递给JavaScript, 如下所示:
var passedArray = <?php echo '["' . implode('", "', $sampleArray) . '"]' ?>;
例子:
<? php
// Creating a PHP Array
$ sampleArray = array ('Car', 'Bike', 'Boat');
?>
< script type = "text/javascript" >
// Using PHP implode() function
var passedArray =
<? php echo '["' . implode('", "', $sampleArray) . '"]' ?>;
// Printing the passed array elements
document.write(passedArray);
</ script >
输出如下:
Car, Bike, Boat