php数据转换教程学习 php数据类型转换分为哪两种

PHP怎么把数字转换成文字 。两个方法:
第一个是数据查的时候直接就转换(使用case when),sql语句如下:
select regtime,logtimes,lastip,status,vip,(case vip when 1 then '普通会员' when 2 then '白金vip会员' when 3 then '钻石VIP会员' else '未知' end)as vip_cn from table;
查出来的vip_cn列即是
第二个是通过php的配置数组的方式解决
//先定义数字和中文的对应关系
$conf[1] = '普通会员';
$conf[2] = '白金VIP会员';
$conf[3] = '钻石VIP会员';
//正常读取数据库 , 这块你自己写
$arr = getList();//这个是你读取数据库的方法,我不知道是什么,用这个当示例了 。$arr是你读取出来的数据的数组
$result = array();//初始化一个结果数组
foreach($arr as $val){
$val['vip_cn'] = $conf[$val['vip']];//通过配置的数组找到数字对应的中文
$result[] = $val;//把格式化好的数组拼到结果数组了
}
print_r($result);//vip_cn元组就是你要的
怎样在PHP中把16进制HEX数据转换为2进制数据呢?十六进制转为二进制有两种理解方法,第一是十六进制字符串转二进制字符串 , 第二是十六进制数转二进制数,下面分别介绍2种转换方法:
1.hex2bin函数可以将十六进制字符串转换为二进制字符串,详细用法如下:
hex2bin — 转换十六进制字符串为二进制字符串
string hex2bin(string $data)
转换十六进制字符串为二进制字符串 。
参数:
data:十六进制表示的数据
返回值:
返回给定数据的二进制表示或者在失败时返回 FALSE 。
异常:
如果输入的十六进制字符串是奇数长数或者无效的十六进制字符串将会抛出E_WARNING 级别的错误 。
示例:
$hex = hex2bin("6578616d706c65206865782064617461");
echo $hex;//example hex data(其中16进制代表的是ascii码)
2.base_convert是真正意义上的进制转换函数
base_convert — 在任意进制之间转换数字
string base_convert( string $number, int $frombase, int $tobase)
返回一字符串 , 包含 number以 tobase 进制的表示 。number 本身的进制由frombase指定 。frombase 和 tobase 都只能在2 和 36 之间(包括 2 和 36) 。高于十进制的数字用字母 a-z 表示,例如a 表示 10 , b 表示 11 以及 z 表示 35 。
参数:
number:要转换的数字
frombase:原始进制
tobase:转换后的进制
示例:
$hexadecimal = 'A37334';
echo base_convert($hexadecimal, 16, 2);//101000110111001100110100
在php中,怎样把数字转化为字符串1、首先需要新建一个74.php 。
2、然后需要按照图示代码输入php网页php数据转换教程学习的结构(?php?) 。
3、然后需要按照图示代码声明PHP与浏览器交互的文件类型和编码 。
4、然后需要按照图示代码定义一个浮点形变量$a = 123 。
5、然后需要按照图示代码输入代码 $b = $a . 'hello'php数据转换教程学习,让$a的数字转换成字符串 。
6、然后需要按照图示代码使用var_dump()函数php数据转换教程学习 , 输出$b 。
7、运行网页,查看变量类型确实成功将数字转化为字符串 。
用php如何将数据(文本和图片)转换成json格式前台:
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] 表示:需要上传的文本或者图片
后台:
echo json_encode($_POST); // 输出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] 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 {
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),其他东西(常量、私有变量、方法等等)都遗失了 。
该函数用于将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数据类型有三种转换方式php数据转换教程学习:
在要转换php数据转换教程学习的变量之前加上用括号括起来php数据转换教程学习的目标类型
使用3个具体类型的转换函数php数据转换教程学习,intval()、floatval()、strval()
使用通用类型转换函数settype(mixed var,string type)
【php数据转换教程学习 php数据类型转换分为哪两种】php数据转换教程学习的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于php数据类型转换分为哪两种、php数据转换教程学习的信息别忘了在本站进行查找喔 。

    推荐阅读