本文目录一览:
- 1、php如何输出中文json格式字符串
- 2、PHP array 输出 格式
- 3、php接收表单数据存储数组,并按格式输出
- 4、PHP如何按一定格式输出字符串
- 5、PHP调试中有哪些输出方法
- 6、thinkphp中在页面怎么格式输出小数和时间
php如何输出中文json格式字符串
php如何输出中文json格式字符串
如何对json格式的字符串进行转换,php提供了两个函数:
json_encode 对变量进行 JSON 编码
json_decode 对 JSON 格式的字符串进行编码
下面看个实例:
$arr = ['a', 'b', 'c'];echo json_encode($arr);
输出为:
["a","b","c"]
但是,当我们在数组中放入中文的时候,就会出现问题:
$arr = [ '世界', '你好',
];echo json_encode($arr);
输出的结果为:
["\u4e16\u754c","\u4f60\u597d"]
这个结果显然不是我们想要的,但是为什么出现这个呢?
因为当我们的值中包含中文时,php对他进行json编码时底层会对中文进行unicode编码,导致结果不可读,那该怎么解决呢?
方法一
可以利用 urlencode 和 urldecode 方法绕过这个转码为 unicode 的过程,先将中文字段进行urlencode,然后json_encode,最后再用urldecode处理结果,便可以正常显示中文。具体代码如下:
$arr = [ '世界', '你好',
];echo urldecode(json_encode(array_map('urlencode', $arr)));
输出结果为:
["世界","你好"]
方法二
自PHP5.4版本,官方就已经给Json新增了一个选项: JSON_UNESCAPED_UNICODE。加上这个选项后,就不会自动把中文编码了。具体代码如下:
$arr = [ '世界', '你好',
];echo json_encode($arr, JSON_UNESCAPED_UNICODE);
["世界","你好"]
看吧,这才是我们想要的结果 :)
PHP array 输出 格式
?php
Header('content-type:text/html;charset=utf-8');
// 因为你之前向数组中放值的时候把两个值连接成一个值了,所以数组中只放了一个值,
// [["haha",91],["heihei",92]]. 要这种子数组中有两个值, 不要连接就行了啊,
while($row1 = mysql_fetch_array($result1)){
$deval[]=array( $row1['devname'], round(floatval($row1['val']),4) );
}
$deval= json_encode($deval);
echo $deval;
php接收表单数据存储数组,并按格式输出
可以先接收到值。然后组装成
123,456,789 这样的字符串存入数据库
然后读取数据库的时候,用explode() 把他转为数组,在循环输出就可以了
$url1 = $_POST('url1');
$url2 = $_POST('url2');
$url3 = $_POST('url3');
组装数据
$str = $url1.",".$url2.",";
然后将$str 存入数据库
然后你读取这条数据。读出来是这样的
$new_str = "123,456,789 ";
然后
$array = explode(',',$new_str);
var_dump($array);
PHP如何按一定格式输出字符串
$fp = fopen("myfile", "r");//myfile指你的文件路径
while (!feof($fp)) {
$line = fgets($fp);//存到变量
echo $line;//输出到页面
}
fclose($fp);
PHP调试中有哪些输出方法
var_dump() 输出数组,json,字符等;
echo 输出字符,数字等
print(); 有返回值1,0切只能包含一个参数
die(); 一般用于数据库连接的判断,一旦执行die()后面的内容将不执行
exit()先输出内容,然后退出程序
printf(); 与C语言的用法一样,可以格式化输出
printf(); //f 指 format 格式化
printf(“参数 1″,参数 2) :参数 1= 按什么格式输出;参数 2= 输出的变量。
(% s: 按字符串; %d: 按整型整型 ; %b: 按二进制; % x: 按 16 进制; %X:按16 进制大写输出; %o: 按八进制; % f: 按浮点型 )
sprintf; 把输出内容存放在变量中
print_r(); 用于输出数组
var_export ();
返回关于传递给该函数的变量的结构信息,它和var_dump()类似,不同的是其返回的表 示是合法的 PHP 代码。
thinkphp中在页面怎么格式输出小数和时间
THINKPHP实际上也是使用PHP的代码,输出小数点和时间和PHP是一样的,但是语法上有一定的区别!因为是自定义标签!
在控制器(Controller)里输出小数点的话可以使用 sprintf("%.2f", "152.1234"); 时间的话可以使用 date('Y-m-d H:i:s');
在模板(View)里则使用 $a|sprintf='%.2f',### ,其他方面同理!