数组:
数组可以理解为有序的 成对儿 的数据组成的集合
PHP 中根据索引值得不同 分为 :索引数组 和 关联数组
即 PHP 中的数组NB 了很多 下标不仅可以用数字 还可以 使用字符串
数组的创建
1,使用 array 函数来创建数组
若创建时 只设置 value 不设置 key 那么我们会得到一个索引数组,下标为数字 从零开始
2,若创建时 设置 value 和 key 那么我们会得到一个关联数组,下标为key 并且 key 必须是字符串
$arr2 = array("brand1" => "宝马", "brand2" => "奥迪");
3,多个变量归为一类的方式创建数组(往数组中添加元素);
$arr3[] = "120";
$arr3[] = 123;
4,使用 range 函数获取数组 range(起始值(默认为0),上限值,步长(默认为1 可以为小数))
数组遍历
foreach 遍历
//遍历数组
foreach ($numArr as $key => $value) {
echo "$key:$value" . "<br>";
};
echo "<hr>";
for 循环遍历
//for 循环 遍历数组
//count 统计数组元素的个数 如果存在关联数组,count统计时会统计两种数组的总个数
$arr4 = array(4, 6, 67, 7);
echo(count($arr4));
for ($i = 0; $i < count($arr4); $i++) {
echo $arr4[$i] . " ";
};
数组元素添加删除
$numArr[] = "100"; 添加到最后
array_push(数组,值1,值2,...) 往数组的最后添加元素
array_splice() 函数 类似于 js 中 splice 方法本身是替换作用 只写四个参数
array_unshift() 往开头添加元素
删除方法类似于 JS
判断数组中是否存在某一个元素
in_array("你", $numArr)
数组排序
sort(数组名) 对数组的value值进行升序排列 rsort() 降序排列
ksort(数组名) 对数组的 key 值进行升序排列 krsort() 降序排列
字符串
字符串处理函数
strlen($str) : 获取字符串长度的方法
strtolower($url) : 全改为小写
strtoupper($url): 全改为大写
查找
strpos(参数一, 参数二, 参数三): 以区分大小写的形式进行查找
* 参数一: 被查找的字符串
* 参数二: 要查找的内容
* 参数三: 开始查找的位置(可选参数, 经常省略不写)
* 如果查找 到 对应的 内容, 则返回 该内容 第一次 出现时的下标;
* 如果查找 不到, 返回 FALSE
stripos 参数等作用与 strpos 相同, 只不过查找时 不区分 大小写
替换
str_replace(参数一, 参数二, 参数三, 参数四);
* 作用: 以区分大小写的形式执行替换操作.
* 参数一: 被替换的元素
* 参数二: 用来进行替换的元素
* 参数三: 进行替换的字符串
* 参数四: 替换发生的次数(传的是变量地址, 经常省略该参数)
*
* 注意: 替换操作不会修改 原字符串, 会将替换后的字符串以返回值的形式返回.
str_ireplace 操作原理与 str_replace 相同, 只不过, 不区分大小写
字符串截取
substr(参数一, 参数二, 参数三) : 从 参数二 开始截取 参数三个 参数一 字符串. 参数三如果省略, 则截取到字符串结尾
strstr(参数一, 参数二, 参数三) 查找并截取 : 从查找到的 参数二 位置开始 往前或者往后 截取 参数一字符串. 参数三为 bool值: TRUE 往前截, FALSE 往后截, 默认值 FALSE
stristr() 作用原理 与 strstr() 相同, 只不过 不区分 大小写.
注意: 每个汉字占用 三个下标位置
删除左端的空格或预定义字符
string ltrim ( string $str [, string $character_mask ] ) ;
* 该函数返回一个删除了 str 最左边的空白字符的字符串。 如果不使用第二个参数, ltrim() 仅删除以下字符:
" " ,普通空白字符。
"\t", 制表符.
"\n" ,换行符。
"\r",回车符。
"\0", NUL空字节符。
"\x0B",垂直制表符。
*
*
*
* str 输入的字符串。
* 通过参数 character_mask,你也可以指定想要删除的字符,简单地列出你想要删除的所有字符即可。使用..,可以指定字符的范围。
rtrim 删除右端的
trim: 去除字符串首尾处的空白字符(或者其他字符) 结合了 ltrim 和 rtrim 的功能
strrev($str) 反转字符串
数组字符串相互转换
/1,字符串转数组
$time = "2018-9-11";
$timeArr = explode("-", $time);
print_r($timeArr);
echo "<hr>";
//二,数组转字符串
$time = array("doe","Sod","Sadaw");
$timeArr = implode(";", $time);
echo($timeArr);