如何将PHP数组传递给JavaScript函数()

使用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

    推荐阅读