php数据转换格式标准 php数值转字符串

php转换成json数据格式

json和php数组 格式的互相转换,参考如下:$php_json = json_encode($json_arr); //把php数组格式转换成 json 格式的数据echo $php_json;$php_json = json_decode($php_json); //再把json格式的数据转换成php数组print_r($php_json);json数组$json = '[{"id":"22","name":"33","descn":"44"}]'; //json格式的数组转换成 php的数组$arr = (Array)json_decode($json);echo $arr[0]-id; //用对象的方式访问

十载的如皋网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整如皋建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“如皋网站设计”,“如皋网站推广”以来,每个客户项目都认真落实执行。

像这样的问题很常见,没必要在到处问,你多在后盾找找就不必这么麻烦了

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] 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编码的字符,所以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] 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 {

const    ERROR_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),其他东西(常量、私有变量、方法等等)都遗失了。

该函数用于将json文本转换为相应的PHP数据结构。下面是一个例子:

[php] view plain copy

$json ='{"foo": 12345}';

$obj = json_decode($json);

print $obj-{'foo'};// 12345

通常情况下,json_decode()总是返回一个PHP对象,而不是数组。比如:

[php] view plain copy

$json ='{"a":1,"b":2,"c":3,"d":4,"e":5}';

var_dump(json_decode($json));

结果就是生成一个PHP对象:

[php] view plain copy

object(stdClass)#1 (5) {

["a"] = int(1)

["b"] = int(2)

["c"] = int(3)

["d"] = int(4)

["e"] = int(5)

}

如果想要强制生成PHP关联数组,json_decode()需要加一个参数true:

[php] view plain copy

$json ='{"a":1,"b":2,"c":3,"d":4,"e":5}';

var_dump(json_decode($json,true));

结果就生成了一个关联数组:

[php] view plain copy

array(5) {

["a"] = int(1)

["b"] = int(2)

["c"] = int(3)

["d"] = int(4)

["e"] = int(5)

}

下面三种json写法都是错的,你能看出错在哪里吗?五、json_decode()的常见错误

[php] view plain copy

$bad_json ="{ 'bar': 'baz' }";

$bad_json ='{ bar: "baz" }';

$bad_json ='{ "bar": "baz", }';

第一个的错误是,json的分隔符(delimiter)只允许使用双引号,不能使用单引号。第二个的错误是,json名值对的"名"(冒号左边的部分),任何情况下都必须使用双引号。第三个的错误是,最后一个值之后不能添加逗号(trailing comma)。 对这三个字符串执行json_decode()都将返回null,并且报错。

另外,json只能用来表示对象(object)和数组(array),如果对一个字符串或数值使用json_decode(),将会返回null。

[php] view plain copy

var_dump(json_decode("Hello World"));//null

php的数据类型转换有几种方式

PHP数据类型有三种转换方式:

在要转换的变量之前加上用括号括起来的目标类型

使用3个具体类型的转换函数,intval()、floatval()、strval()

使用通用类型转换函数settype(mixed var,string type)

在php中,怎样把数字转化为字符串

步骤如下:

1、首先新建一个PHP文档,并定义一个数组,示例:

$arr = array("I","have","an","apple");

2、使用implode()函数,将数组转为字符串,示例:

$str = implode($arr);

3、将数组转换之后的字符串打印出来,示例:

echo $str;

4、保存以上内容,在浏览器查看预览;

5、implode()函数有一个分隔符参数是可选的,可以指定数组元素分隔符(如不指定分隔符,默认情况是一个空的字符),示例:

$str = implode("+++",$arr);

6、打印有分隔符的字符串,并预览

扩展资料:

一、C语言类型强制转换注意事项

1、类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。

2、无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改变数据说明时对该变量定义的类型。

二、PHP的数据类型转换三种方式

1、 强制转换

2、转换函数,intval()、floatval()、strval()

3、通用类型转换函数settype(mixed var,string type)

三、PHP的特性包括:

1、PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。

2、PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。

3、PHP支持几乎所有流行的数据库以及操作系统。

4、最重要的是PHP可以用C、C++进行程序的扩展。

参考资料:百度百科-C语言类型强制转换

参考资料:百度百科-PHP (超文本预处理器)


本文题目:php数据转换格式标准 php数值转字符串
浏览地址:http://ybzwz.com/article/ddgieis.html