定义
定义任何的变量都需要使用 $ 符号来定义才能使用,并且在使用的时候也要带上 $ 符号
可以使用define( ‘ 变量名 ’ ,‘ 变量值 ’ ); 来定义变量
在php中定义变量不需要定义什么类型,php 会根据变量值来确定变量是什么类型
输出
var_dump($变量名,$变量名,$变量名)可以输出变量的类型和值。
echo :只能输出标量,不能一下子输出数组里面的值,可以通过数组下标输出数组的值
echo 可以输出多个标量的值中间使用逗号连接
print_r($数组名) :可以输出数组里面的值
print($变量名):这个也是只能输出标量,而且只能输出一个标量
注意:在循环的时候,如果循环变量超出数组范围,将会报错。
双引号代表字符串,双引号可以读取双引号里面的变量的值
单引号也代表字符串,单引号不能读取单引号里面的变量的值
pow 为幂函数,pow ( 2 , 3 ) 为2的三次幂
$b=&$a; 是 b 指向 a 的地址的意思,如果 b 的数值发生改变,a 的数值也会一起改变。
>= ( 大于等于 ) <= ( 小于等于 ) !=(不等于)
== ( 等于 ) : 先把等号两边的变量转化成相同的类型,如果转换类型后的结果相等的,就认为相等。
=== (等于):1.判断全等于操作符2边的数据类型是否相同 如果不相同,则返回 false
2.判断全等于操作符2边的值是否相等,如果不相等,则返回 false
<pre></pre>标签是阅览标签,使用 echo 输出可以自动分行
创建数组(一维、二维)
可以使用compact ( ' 变量名 ',' 变量名 ',' 变量名 ',等元素 ) ;将一些零散的变量整合成一个数组(关联数组)
如:$b=compact ( ' id ', ' name ' , ' age ' ); b这个数组里面包含了 键名 和他的键值
count($数组名)函数可以知道数组里面有多少个元素
一维
数组中可以存任何类型的变量
索引数组,下标是数值:
$+变量名=array(数组元素1,数组元素2,3,4 );(这个方式创建数组最常见)
关联数组:(下标是字符串,键名)
array ( ' 键名 ' => 键值(可以是数值,可以是字符串也可以是字符)) ;数组间的元素使用逗号连接。
创建二维数组:(索引+关联数组来获取数组内的值,即:通过下标来获取行,通过键名来获取行内的值)
$二维数组名=array ( array ( 存放元素 ) , array( 存放元素 ) ) ; 二维数组中的元素(一维数组)使用逗号相连接 。
可以在阅览标签<pre></pre>里面使用print_r ( $二维数组变量名 ) ;直接输出二维数组的内容。
关联+关联 二维数组 比较常用
$二维数组名=array ( ' 键名 ' => array( ' 键名 '=> 键值,' 键名 '=> 键值 ),
' 键名 ' => array( ' 键名 '=> 键值,' 键名 '=> 键值 ), ) ;二维数组内的元素用逗号隔开。
关联+关联数组同样可以在阅览标签<pre></pre>里面使用print_r ( $二维数组变量名 ) ;直接输出二维数组的内容,也可以通过键名来获取行,再通过键名来获取行内的值。
如:print_r( $arr1 [ ' 计算机学院 ' ][ ' 奖励 ' ] );这样就输出了计算机行里面下标为奖励的元素。
修改
可以通过$二维数组名【键名(下标)】【键名(下标)】= 某个值;来修改二维数组里面的内容
如:$arr1 [ ' 计算机学院 ' ][ ' 奖励 ' ] = 2;
删除
可以使用unset($数组变量名【下标(键值)】);将二维数组的一行删除
添加(直接写一个赋值语句即可)
$二维数组变量名【】=array(元素1,元素2,,元素n);
三维数组的定义方法和二维数组一样的
$三维数组变量名=array (
二维数组,二维数组(数组内元素使用逗号相连接)
) ;
输出方法和二维的类似:print_r($三维数组名【键名(下标)】【键名(下标)】【键名(下标)】)
如:print_r( $arr1[ ' 二维数组键名 ' ][ 1 ][ ' id ' ] );
添加方法与二维数组一样:
$三维数组变量名【这里不写默认加到后面】=$二维数组名;
快速创建数组的函数:range(起始,终止,步长);
如:$a=range ( ' a ' , ' z ',1 ) ;
我们用阅览标签 <pre></pre> 输出就能看到数组里面的内容是 ' a ' ~ ' z ' ;
遍历数组
1、通过for循环遍历数组里面的元素(需要数组元素连续)
缺点:当数组使用键名访问的时候 就不能用 for 循环了。
2、foreach()只能遍历数组,而且可以循环关联数组
关联数组:
foreach($数组变量名 as $ 循环变量(存键名)=> $ 循环变量(存键值)){ echo $键名变量,$键值变量;(这样就输出键名和键值了) };
这样就再大括号里面进行循环了
关联+关联数组:
foreach($数组变量名 as $ 循环变量1 ( 存数组里面的行 ) ){
foreach($ 循环变量1 as $ 循环变量2(存键名)=> $ 循环变量3(存键值)){
echo $键名变量2,$键值变量3;(这样就输出二维数组里面的值(键名和键值)了)
}
}