php中的echo,json_decode,json_encode常用函数使用注意事项

时间:2023-01-04 20:06:24

---恢复内容开始---

1.echo函数

echo只能输出单个字符串或者整数,不能直接输出数组。要输出多个字符串必须用分号

eg:

php中的echo,json_decode,json_encode常用函数使用注意事项

 echo可以输出字符串加变量,如果输出的数字字符串则会将对应的数字相加,否则只是数字,不输出字符串此时就相当于在做加减乘除法。

php中的echo,json_decode,json_encode常用函数使用注意事项

echo 后面如果是单引号+变量,则不会转义,如果是双引号则会转义成对应的字符串

php中的echo,json_decode,json_encode常用函数使用注意事项

上面输出$a,而不是13444。

php中的echo,json_decode,json_encode常用函数使用注意事项

上面会输出13444。

 

2.json_decode函数注意

json_decode($json[json数据],  bool值)是将json数据转为对象或者数组。至于转换的结果根据第二个参数来定,如果是true,则会转成数组,如果是false则会转成对象。对象需要用->来调用。第二个参数可以用1代表true,默认情况下是false。

 

php中的echo,json_decode,json_encode常用函数使用注意事项

 

 php中的echo,json_decode,json_encode常用函数使用注意事项

3.json_encode函数

这里千万要注意,它和json_decode非常相似,我经常搞混淆,它是将数组转成json字符串,而且它是不能带true,false的。

php中的echo,json_decode,json_encode常用函数使用注意事项

 

 php中的echo,json_decode,json_encode常用函数使用注意事项

这里的输出出现了乱码,因为json_encode只支持utf8格式,所以在传入前将其转成utf8格式代码就行了。

php中的echo,json_decode,json_encode常用函数使用注意事项

php中的echo,json_decode,json_encode常用函数使用注意事项

 

 问题完美解决,谢谢大家。虽然花了2三个小时写这篇博客,但是收获挺多,以后我会经常写博客!!!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

---恢复内容结束---