PHP使用中遇到的小知识点
php代码转成json数据
$arr1 = [
"state" => 2,
"status"=>"充值成功",
"data"=>"天天向上",
];
$arr=array()
$arr["status"]="1";
$arr["message"]="查询成功"
$arr["data"]=$arr1 //这里可以放个数组--相当于在外边套一层json
echo json_encode($arr,JSON_UNESCAPED_UNICODE);//后边参数是让这个函数不解析中文格式
输出结果
{"status":"1","message":"查询成功","data":{"state":2,"status":"充值成功","data":"天天向上"}}
PHP数组使用过程中需要注意的点
初学php时很容易犯的小错误
//数组创建
<?php
$cars=array("凯迪","五菱","宝马");//方式一
$cars2=[
"凯迪","五菱","宝马"
];//方式二
echo json_encode($cars,JSON_UNESCAPED_UNICODE);//以json格式输出
echo json_encode($cars2,JSON_UNESCAPED_UNICODE);
输出结果
["凯迪","五菱","宝马"]["凯迪","五菱","宝马"]
要记录的点在这里----转成json时多出一个下标数据
<?php
$cars[]=array(); //这里并不是创建数组的过程,而是赋值的过程
$cars[1]="凯迪";
$cars[2]="五菱";
$cars[3]="宝马";
$cars1[]=array();
$cars1[1]="凯迪";//默认下标
$cars1[2]="五菱";
$cars1[3]="宝马";
$cars2[]=array();
$cars2[1]="凯迪"; //非默认下标--自定义下标 也可以理解为键值对
$cars2[2]="五菱";
$cars2[5]="宝马";
echo json_encode($cars,JSON_UNESCAPED_UNICODE)."<br>";//以json格式输出
echo json_encode($cars1,JSON_UNESCAPED_UNICODE)."<br>";
json_encode($cars2,JSON_UNESCAPED_UNICODE);
输出结果
[[],"凯迪","五菱","宝马"]
[[],"凯迪","五菱","宝马"]
{"0":[],"1":"凯迪","2":"五菱","5":"宝马"} //第一对默认下标为0