字符串
使用" "或‘ ’定义
双引号能够识别变量,但要保证变量的独立性或者给变量加上大括号{}
nowdoc字符串,没有单引号的字符串
$str = <<< ’边界符‘
字符串内容 //保留结构
边界符; //必须顶格
heredoc字符串,没有双引号的字符串
$str = <<< 边界符
字符串内容 //保留结构
边界符; //必须顶格
字符串转义
反斜杠 + 字母(单词)
\r\n:回车换行
字符串常用函数
strlen():获取字符串的长度;
implode():将数组中的元素按照某个规则链接成一个字符串
explode():将字符串按照某个格式进行分割,变成一个数组
截取字符:trim(),ltrim(),rtrim(); //去首位空格
截取函数;substr(),strstr(); //指定位置截取字符串
大小转换:strtolower(),strtouper(),ucfirst() //大小写
查找函数:strpos(),strrpos();
替换函数str_replace(); //替换指定位置字符串
格式换函数printf(),sprintf(); //格式化输出
数组
定义:
$变量 = array(元素1,元素2) $arr = array(1,2,3) ;
$变量 = [元素1,元素2] $arr = [1,2,3];
$变量[ ]= 值1; /给变量加一个中括号,自动变成数组;
$变量[下标] = 值;
如果数组下标都为整数:索引数组
如果数组下标都为字符串:关联数组
遍历数组
数组遍历:普通数组数据的访问都是通过数组元素下标来实现访问的,如果数组中的所有数据都需要依次输出就需要用到遍历
foreach(数组变量 as [下标=>值]){
}
如果是关联数组(字母下标),就需要下标,如果是数字下标就可以直接访问
for循环遍历
获取数组长度count();得到数组元素的长度
要求数组元素的下标是规律的数字
while配合each和list遍历数组
echo能够从数组中获取当前数组指针所指向的元素的下标和值,拿到之后,将指针下移,同时将拿到的元素下标和值以一个四个元素的数组返回;
0下标=》key值,取得元素的下标值
1下标=》取得元素的值
key下标=》取得元素的下标值
value下标=》取得元素的值
list函数使用:list是一种结构,不是一种函数(没有返回值),是list提供一堆变量去从一个数组中取得元素值,然后依次存放到对应的变量中(相当于为变量批量赋值:值来源于数组)list必须从索引数组中去获取数据,而且必须从0开始;
while循环搭配each,list