如何将PHP数组转换为JavaScript对象或JSON?

2021年3月16日15:32:00 发表评论 736 次浏览

PHP提供了一个json_encode()函数将PHP数组转换为JavaScript。从技术上讲, 它是JSON格式。 JSON代表JavaScript Object Notation。

声明:如果你有一个PHP数组, 并且需要将其转换为JavaScript数组, 那么PHP提供了一个函数, 可以轻松地将该PHP数组转换为JavaScript数组。但是在使用此功能之前, 你需要做的几件事首先要确保你使用的是PHP 5.2或更高版本。接下来, 使用库函数json_encode()将PHP数组转换为JavaScript数组。

语法如下:

json_encode( $my_array );

范例1:本示例使用json_encode()函数将PHP数组转换为JavaScript JSON对象。

<?php  // Array in php
$myArr = array ( 'Geeks' , 'lsbin0@163.com' );
?>
  
<!-- Converting PHP array into JavaScript array -->
<script>
var arr = <?php echo json_encode( $myArr ); ?>;
document.write(arr[1]);
</script>
  
<?php  ?>

输出如下:

lsbin0@163.com

范例2:在这里, 你将看到通过使用将一维PHP数组转换为javaScript数组json_encode($ myArr)。传递php数组, 然后使用json_encode, 我们将其转换为javascript数组。

<?php  ?>
<script type= 'text/javascript' >
<?php
$php_array = array ( 'geeks' , 'for' , 'geeks' );
$js_array = json_encode( $php_array );
echo "var javascript_array = " . $js_array . ";\n" ;
?>
document.write(javascript_array[0]);
</script>
  
<?php  ?>

输出如下:

geeks

范例3:在这里, 你将看到通过使用将多维PHP数组转换为javaScript数组json_encode($ myArr)。传递php数组, 然后使用json_encode, 我们将其转换为javascript数组。

<?php  ?>
  
<script type= 'text/javascript' >
  
<?php
$php_array = array (
    array ( 'Geeks' , 'for@example.com' ), array ( 'for' , 'gfg@example.com' ), );
$js_array = json_encode( $php_array );
echo "var javascript_array = " . $js_array . ";\n" ;
?>
  
document.write(javascript_array[0][1]);
</script>
  
<?php  ?>

输出如下:

for@example.com

注意:应该注意的是, json_encode()函数仅在PHP 5.2或更高版本中可用。


木子山

发表评论

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