如何将PHP数组传递给JavaScript函数?

2021年3月27日17:34:28 发表评论 785 次浏览

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

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: