php 字符串10转数组输出为1 0_数据类型~PHP入门基础(005)


从PHP4开始,PHP的变量不需要事先声明,赋值即可声明。PHP的数据类型主要包括,整型(integer),存储整数;浮点型(float),存储实数;字符串型(string),存储字符串;布尔型(boolean),存储真值true和假值false;数组型(array),存储一组数据;对象型(object),存储一个类的实例。php是一种弱类型的编程语言,不同于强类型语言,比如在C语言中,一个变量只能存储一种类型的数据。在PHP中,给变量赋值什么类型的数据,这个变量就是什么类型的。
$hello = "hello world";  //字符串
$hello = 100;  //整型
$hello = 100.0 //浮点型
整型:整型integer是数据类型中最为基本的类型,在32位运算器的情况下,取值范围从-21亿到+21亿。整型可以表示为十进制、十六进制和八进制。 浮点型:浮点型表示实数,在多数运行平台下,数据类型大小为8个字节。取值范围是2.2E-308到1.8E+308。 布尔型:只有两个值,真值true和假值false。其他数据类型转换为布尔型时,规则如下,整型,为0时,布尔值为false,非0值,布尔值为true;浮点型,为0.0时,布尔值为false,非0值,布尔值为true;字符串型,空串或字符串“0”,布尔值为false,包含其他字符布尔值为true;数组型,不含任何元素,布尔值为false,包含元素,布尔值为true;对象型,布尔值永远为true;null型,布尔值永远为false; 字符串型:字符串型的数据表示在引号之间的。引号分为双引号“”和单引号''。两种引号都可以表示字符串。但是二者有区别,双引号中间的字符串会经过php解析器处理,而单引号中间的字符串直接输出。
<?php $int1 = 2012;$int2 = 01223;$int3 = 0x1223;echo $int1;  //2012echo "
";echo $int2; //659echo "
";echo $int3; //4643echo "
";$float1 = 54.66;echo $float1; //54.56echo "
";$bool = true;echo $bool; // 1echo "
";$string1 = "字符串";echo $string1; //字符串?>
数组型:数组是PHP变量的集合,它是按照“键值”与“值”的对应关系组成的,数组默认情况下,键值从0开始。在PHP中,使用list()函数或array()函数来创建数组,也可以直接进行赋值。
<?php $arr = array(    0 => 14,    2=>15000,    1=>"开始学习PHP");for($i=0; $i{    echo $arr[$i];    echo "
";}?>
以上代码中,赋值时没有按照顺序赋值,但是输出是按照key值,从0开始输出的。因为是一维数组,所以输出时直接用了for循环。数组声明时,也可以简化成,如下,
<?php $arr = array(14,15000,'开始学习php');for($i=0; $i{    echo $arr[$i];    echo "
";}?>
数组键值key,默认从0开始。数组声明,还可以一个一个赋值,如下,
<?php $arr = array();$arr[0] = 14;$arr[2] = "开始学习php";$arr[1] = 15000;for($i=0; $i{    echo $arr[$i];    echo "
";}?>
对象型:对象就是类的实例。当一个类被实例化以后,生成的对象被传递给一个变量,这个变量就是对象型变量。 NULL型:NULL型只有null值。一个空字符串与null不同。在数据库存储时,会把空字符串和null分开处理的。空串是有值的,值就是空字符串。而null表示值未定。 资源类型:Resource类型,也就是资源类型,这个是php的扩展资源,比如打开文件,或者建立一个数据库连接,等等,就表示资源类型,或者也可以理解为C++的句柄类型。 数据类型之间的转换: 自动数据类型转换:这种转换方法比较常用,一般是位数小的转换成位数大的,比如整型转换成浮点型等等。当位数大的转换为位数小的,比如浮点型转换成整型,会造成精度丢失,我们需要避免这样的情况发生。
<?php $int = 5;$float1 = $int + 0.1;echo $int;  // 5echo "
";echo $float1; // 5.1echo "
";?>
强制数据类型转换:在PHP中,可以使用settype函数强制转换类型。
Bool settype(var,string type);
<?php $float1= 1.80;$int = settype($float1,"int");echo $float1; //1echo "
";echo $int; //1echo "
";?>
变量类型的模式:默认情况下,php都是弱类型校验模式的。PHP7中新增了模式特性,变量模式有两种,强制模式(默认)和严格模式。
declare(strict_types=1);
1表示严格模式,0表示强制模式。这个了解一下就可以了。下节我们接着分享。

26f75d5c0ac9a82b5cb686ad85ac88f0.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值