数据类型
数据类型分为两种:简单的数字类型和复杂的数据类型
简单数据类型:数值型、字符串型、浮点型、布尔值、unfriend
复杂数据类型:数组、对象、函数
1、整形
语法:
<?php
$a=30;
var_dump($a);
?>
输出结果为int(30)
int代表整形
2、布尔型
语法:
<?php
$a=true;
var_dump($a);
?>
输出结果为bool(true)
bool代表布尔型
3、浮点型
语法:
<?php
$a=12.367;
var_dump($a);
?>
输出结果为float(12.367)
float代表浮点型
4、字符串
语法:
<?php
$a='thanks';
var_dump($a);
?>
输出结果为string(6)“thanks”
string代表字符串
字符串类型:
一个字符串是一串字符的序列,就像 “Hello world!”。
定义字符串有 3 种方法:
单引号(’)
双引号(")
定界符(<<<)
1.单引号定义
将字符串用单引号(’)括起来是定义字符串最简单的方法:
<?php
$var_char = '你好世界';
?>
如果字符串有有单引号,那么需要使用反斜线(\)进行转义:
<?php
$var_char = '字符串中包含\'需要转义';
echo $var_char;
?>
2.双引号定义
用双引号(")定义字符串
转义序列 | 说明 |
---|---|
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
[/td> | 反斜线 |
$ | 美元符号 |
" | 双引号 |
转义符
\代表转义符
放在转义符后面的字符会当做一个普通的字符输出,而不再具有特殊的意义。
数组
创建数组:
第一种 使用Array创建数组:
<?php
$list = array(1,2,3,true);
?>
输出结果:
第二种 使用[ ]创建数组:
<?php
$list =[1,2,3,'a',true];
?>
数组的读取
echo $list1[1];
数组追加一个元素
$list1[ count($list) ] = 'hello';
$list2[] = 'world';
根据键名的类型进行分类:
- 键名为都是整数的数组,称为索引数组;
- 键名为都是字符串的数组,称为关联数组;
不同下标混合存在的数组,称为混合数组;
数组元素的顺序以放入顺序为准,跟下标无关;
PHP中数组元素没有类型限制 ;
PHP中的数组元素没有长度限制;
创建关联数组:
例子:
$age=array("aa"=>"33","bb"=>"35","cc"=>"89");
或者:
$age['aa']="33";
$age['bb']="35";
$age['cc']="89";
实例:
<?php
$age=array("LiMing"=>"20","Wangmei"=>"28","Roro"=>"18");
echo "Roro is " . $age['Roro'] . " years old.";
?>
注意:键值是使用的单引号
索引数组
php中的索引数组是指以数字为键的数组。
创建索引数组:
实例:
<?php
header("Content-type:text/html;charset=utf-8");
$students=array('hello','world');
var_dump($students);
echo '<br/>';
echo '<pre>';
print_r($students);
echo'</pre>';
$students[0]='你好,世界';
echo '</pre>';
print_r($students);
echo '</pre>';
?>
输出结果:
二维数组
一维数组:数组中的元素是简单类型,如数字、字符串、布尔类型等
二维数组:数组中的元素还是数组
举例:
<?php
$list = [
['id' => 1, 'name' => '手机', 'price' =>5000],
['id' => 2, 'name' => '电视', 'price' =>6000],
['id' => 3, 'name' => '冰箱', 'price' =>3000],
['id' => 4, 'name' => '沙发', 'price' =>2000]
];
for($i = 0;$i < count($list); $i++){
$shop = $list[$i];
foreach ($shop as $i_key => $i_value) {
echo "$i_key: $i_value <br>";
}
}
?>
输出结果为
运算符
算数运算符
操作符 | 实例 |
---|---|
+ | $a + $b |
- | $a - $b |
* | $a * $b |
/ | $a / b |
% | $a % $b |
++ | $a++,++ $a |
- - | $a- -, - - $a |
+:加法运算
-:减法运算
*:乘法运算
/:除法运算
%:取余运算
++:递增运算
·- - :递减运算
++前置:先自增再运算
++后置:先运算再自增
<?php
$a = 5;
$b = 2;
echo $a % $b;
echo '<br/>';
$c = 10;
$d = 6;
echo $c % $d;
echo '<br/>';
$e = 10;
$f = 3;
echo $e % $f;
echo '<br/>';
$g = 32;
$h = $g++;
echo $g;
echo '<br/>';
echo $h;
echo '<br/>';
$g = 11;
$h = ++$g;
echo $g;
echo '<br/>';
echo $h;
?>
输出结果为
注意:前 ++ 和后 ++ 单独存在的时候没有任何区别,只有再与其他表达式共同存在的时候才有区别
前 ++ 是先 ++ 再使用
后 ++ 是先使用 再 ++
赋值运算符
赋值运算符也是一个二元运算符,它左边的操作数必须是变量,右边可以是一个表达式。它是把其右边表达式的值赋给左边变量。除了基本的赋值运算符(=)外,还有一些复合赋值运算符。
实例:
<?php
$a = $b = $c = $d = 30;
$e = 3;
$a += 30;
echo $a;
echo '<br/>';
$b -= 30;
echo $b;
echo '<br/>';
$c *= 30;
echo $c;
echo '<br/>';
$d /= 30;
echo $d;
echo '<br/>';
$e %= 30;
echo $e;
echo '<br/>';
输出结果为
字符串运算符
字符串运算符有"."和“.=”,第一个是连接运算符(“.”),它返回其左右参数后的字符串。第二个是连接赋值运算符(“.=”),它将右边参数附加到左边的参数之后。
语法:
echo 'ab'.'bc';
输出结果为
实例:
<?php
$a = 'hello ';
$b = $a.'word';
echo $b;
echo '<br/>';
$c = 'The ';
$c .= 'word!';
echo $c;
?>
输出结果为
比较运算符
比较运算符,用于对运算符两边的操作数进行比较,常用于if条件和while()循环等流程控制语句中,用于判断程序执行的条件。
例子 | 结果 |
---|---|
$a == $b | TRUE,如果类型转换后 $ a 等于$ b。 |
$a === $b | TRUE,如果 $ a 等于$ b,并且它们的类型也相同。 |
$ a != $ bTRUE,如果类型转换后 $ a 不等于$ b。 | |
$a <> $b | TRUE,如果类型转换后 $ a 不等于$ b。 |
$a !== $b | TRUE,如果 $ a 不等于$ b,或者它们的类型不同。 |
$a < $b | TRUE,如果 $ a 严格小于$ b。 |
$a > $b | TRUE,如果 $ a 严格大于$ b。 |
$a <= $b | TRUE,如果 $ a 小于或者等于$ b。 |
$a >= $b | TRUE,如果 $ a 大于或者等于$ b。 |