PHP - (二)数组,字符串操作函数

数组:

数组可以理解为有序的 成对儿 的数据组成的集合

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);

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值