使用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
【如何将PHP数组传递给JavaScript函数()】方法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
推荐阅读
- SASS如何使用@if和@else(代码示例)
- 算法(如何查找可以用给定数字形成的最大数字())
- 算法(如何从排序的链表中删除所有重复项())
- AngularJS如何使用ng-class-odd指令(代码示例)
- 亚马逊面试体验分享|S432(关闭SDET –校园)
- 微信如何充值校园卡?微信充值校园卡的办法介绍_微信
- 人民的名义大boss高亚麟表情包大全_其它聊天
- 你为啥不说话?怼人专用表情包大全_其它聊天
- PC版微信多开的办法介绍_微信