用php如何将数据(文本和图片)转换成json格式前台php数据接口转换格式:
form action="跳转页面" method="post" enctype="multipart/form-data"
input type="file" name="fname" /
input type="submit" value="https://www.04ip.com/post/Submit" /
/form
input[type=file] 表示php数据接口转换格式:需要上传php数据接口转换格式的文本或者图片
后台php数据接口转换格式:
echo json_encode($_POST); // 输出json 字符串
输出php数据接口转换格式的内容是上传到服务器的文件路径等相关信息
php+mysql数据库取数据转成json格式PHP取Mysql数据并转换为json格式 , 这很简单
过程分为取数据-保存为数组-json格式输出三步
取数据分为连接与查询(条件等),参考下面文章
保存为数组也容易,array_push就行
json格式的输换最为便捷,只需echo json_encode($myArr);
输出的就是你要的json格式 , 就像你图中的那样
参考文章:
php怎么将数组数组转化为json格式的数据一、json_encode()
[php] view plain copy
?php
$arr =array ('a'=1,'b'=2,'c'=3,'d'=4,'e'=5);
echo json_encode($arr);
?
输出
[php] view plain copy
{"a":1,"b":2,"c":3,"d":4,"e":5}
再看一个对象转换php数据接口转换格式的例子:
[php] view plain copy
$obj-body= 'another post';
$obj-id= 21;
$obj-approved= true;
$obj-favorite_count = 1;
$obj-status= NULL;
echo json_encode($obj);
输出
[php] view plain copy
{
"body":"another post",
"id":21,
"approved":true,
"favorite_count":1,
"status":null
}
由于json只接受utf-8编码php数据接口转换格式的字符php数据接口转换格式,所以json_encode()的参数必须是utf-8编码,否则会得到空字符或者null 。当中文使用GB2312编码,或者外文使用ISO-8859-1编码的时候,这一点要特别注意 。
二、索引数组和关联数组
PHP支持两种数组,一种是只保存"值"(value)的索引数组(indexed array),另一种是保存"名值对"(name/value)的关联数组(associative array) 。
由于javascript不支持关联数组,所以json_encode()只将索引数组(indexed array)转为数组格式,而将关联数组(associative array)转为对象格式 。
【php数据接口转换格式 php 数据接口】比如,现在有一个索引数组
[php] view plain copy
$arr = Array('one','two', 'three');
echo json_encode($arr);
输出
[php] view plain copy
["one","two","three"]
如果将它改为关联数组:
[php] view plain copy
$arr = Array('1'='one','2'='two','3'='three');
echo json_encode($arr);
输出变为
[php] view plain copy
{"1":"one","2":"two","3":"three"}
注意,数据格式从"[]"(数组)变成了"{}"(对象) 。
如果你需要将"索引数组"强制转化成"对象",可以这样写
[php] view plain copy
json_encode( (object)$arr);
或者
[php] view plain copy
json_encode ( $arr, JSON_FORCE_OBJECT );
三、类(class)的转换
下面是一个PHP的类:
[php] view plain copy
class Foo {
constERROR_CODE = '404';
public$public_ex ='this is public';
private$private_ex ='this is private!';
protected$protected_ex ='this should be protected';
publicfunction getErrorCode() {
returnself::ERROR_CODE;
}
}
现在,对这个类的实例进行json转换:
[php] view plain copy
$foo =new Foo;
$foo_json = json_encode($foo);
echo $foo_json;
输出结果是
[php] view plain copy
{"public_ex":"this is public"}
四、json_decode() 可以看到,除了公开变量(public) , 其php数据接口转换格式他东西(常量、私有变量、方法等等)都遗失了 。
推荐阅读
- 如何确定文件是pdf,怎么判断pdf是电子版还是扫描版
- 手机资料表怎么填写,手机上填资料怎么填
- 动作即时手机游戏,动作类小游戏手机
- 养猫用什么手机软件好用,养猫必备软件
- python的函数类型 python 函数类
- 场景拍摄用什么模式,拍摄运动场景用什么模式
- php数据库文章换行,php怎么写数据库
- 俄罗斯区块链版权交易,俄罗斯数字货币交易所
- mysql数据表怎么用 mysql数据库怎么用