首页 >后端开发 >PHP问题 >怎么将多个php数组转成一个json数据

怎么将多个php数组转成一个json数据

青灯夜游
青灯夜游原创
2022-05-26 16:18:252904浏览

转换方法:1、使用“array_merge_recursive(数组1,数组2,数组3...)”语句将多个数组合并为一个数组;2、使用json_encode()将合并后的数组转为json数据,语法“json_encode(合并后的数组)”。

怎么将多个php数组转成一个json数据

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

将多个php数组转成一个json数据的方法

1、使用array_merge_recursive()函数将多个数组合并为一个数组

array_merge_recursive(array1,array2,array3...)

返回值:返回合并的数组。    

<?php
header("Content-type:text/html;charset=utf-8");
$arr1 = array (&#39;a&#39;=>1,&#39;b&#39;=>2,&#39;c&#39;=>3,&#39;d&#39;=>4,&#39;e&#39;=>5);
$arr2 = array (&#39;f&#39;=>6,&#39;g&#39;=>7,&#39;h&#39;=>8,&#39;i&#39;=>9,&#39;j&#39;=>10);
var_dump($arr1);
var_dump($arr2);
$arr = array_merge_recursive($arr1,$arr2);
var_dump($arr);
?>

怎么将多个php数组转成一个json数据

2、使用json_encode()函数将合并后的数组转为json数据

json_encode()函数可以对变量进行JSON编码,返回JSON字符串。

<?php
header("Content-type:text/html;charset=utf-8");
$arr1 = array (&#39;a&#39;=>1,&#39;b&#39;=>2,&#39;c&#39;=>3,&#39;d&#39;=>4,&#39;e&#39;=>5);
$arr2 = array (&#39;f&#39;=>6,&#39;g&#39;=>7,&#39;h&#39;=>8,&#39;i&#39;=>9,&#39;j&#39;=>10);
$arr = array_merge_recursive($arr1,$arr2);
var_dump($arr);
echo json_encode($arr);
?>

怎么将多个php数组转成一个json数据

说明:

array_merge_recursive() 函数用于把一个或多个数组合并为一个数组。

  • 该函数与 array_merge() 函数之间的不同是在处理两个或更多个数组元素有相同的键名的情况。array_merge_recursive() 不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。

json_encode()函数可以对变量进行JSON编码;成功则返回 JSON 编码的 字符串 ,失败时返回 false 。

推荐学习:《PHP视频教程

以上是怎么将多个php数组转成一个json数据的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn