PHP基础学习(下)

转义字符

\r 空格
\t TAB
\n 换行

结构化定义

//字符串相关函数
implode(连接方式,数组)//将数组中的元素按照某个规则连接成一个字符串
explde(分割字符,目标字符)//将字符串按照某个格式进行分割,变成数组
str_split(字符串,字符长度)//按照指腚长度拆分字符串得到数组
trim(字符串,[,指腚字符])//本身是默认用来去除两边的空格(中间不行),但是也可以指腚要去除的内容,是按照指腚的内容循环去除两边有的内容,直到碰到一个不是目标字符为止
ltrim()//去除左边的
rtrim()//去除右边的
substr($sttr1, -3, 3) . "<br>";//字符串,开始位置(自然数-正向位置;负数或默认:从末尾开始,输出会自动过滤掉空格),长度;功能:在一个字符串里面按一定方式查找某个地址之后的所有字串
strstr($sttr1, "Cd") . "<br>";//字符串,搜索字符串,(before_search)
//在一个字符串里面查找另一个字符串第一次出现,并返回包括查找字符串剩下的字符串
stristr($sttr1, "cd") . "<br>";//strstr的不区分大小写版本
strpos($sttr1, "Cd") . "<br>";//字符串,左起搜索字符串
strrpos($sttr1, "Cd") . "<br>";//字符串,右起搜索字符串
//查找字符串在另一字符串第一次出现的位置切记,判断时一定要用恒等于!!!
strtoupper($sttr1) . "<br>";//字符串全部大写,会把前后导空格都删掉!!
ucfirst($sttr1) . "<br>";//首字母大写
lcfirst($sttr1) . "<br>";//首字母小写
ucwords($sttr2) . "<br>";//每个空格后面的单词的首字母大写
str_replace("a", "b", $sttr2) . "<br>";//a置换成b
sprintf("你好,我今年%d岁了,我叫%s。" . "<br>", 19, $name1);
str_repeat("i am sb" . "<br>", 3);
str_shuffle($name1) . "<br>";//打乱函数

数组

$arr1 = array("1", 2, "hello");
$arr2 = array(3, 1, 4, 2, 7);
print_r($arr1) . "<br>";
//像结构体一样的二维数组
$info1 = array(
    array("name" => "Jim", "age" => 30),
    array("name" => "Tom", "age" => 20),
    array("name" => "Lily", "age" => 10)
);
echo "<pre>";
print_r($info1);
//数组访问
var_dump($info1[0]);
var_dump($info1[0]["name"]);
//数组遍历
foreach ($arr1 as $i) {
    
    
    print_r($i . "<br>");
}
//for循环
$len1 = count($arr1);
for ($i = 0; $i < $len1; $i++) {
    
    
    echo $arr1[$i] . "<br>";
}
//排序
echo "<pre>";
rsort($arr1);
print_r($arr1) . "<br>";
sort($arr1);
print_r($arr1) . "<br>";
shuffle($arr2);//打乱
print_r($arr2) . "<br>";
//指针函数
//        reset();//重置指针,将数组指针回到首位
//        end();//重置指针,将数组指针回到最后一个元素
//        next();//指针下移
//        prev();//指针上移
//        current();//获取当前对应元素值
//        key();//获取当前指针对应下标值
$arr3 = array(3, 1, 45, 3, 6, 34, 6, 3);
print_r(current($arr3)) . "<br>";
//其它函数
        count();//统计元素数量
        array_push($arr1,5);//在最后推进一个
        array_pop();//在最后加入一个
        array_shift();//从数组最前面中取出一个
        array_unshift();//从数组最前面加入一个
        array_reverse();//倒置
        in_array();//判断一个元素在数组中是否存在
array_push($arr1, 5);
array_push($arr1, 7);
for ($i = 0; $i < count($arr1); $i++) {
    
    
    print_r($arr1[$i] . "<br>");
}
for ($i = 1; $i <= 4; $i++) {
    
    
    print_r($i . "<br>");
}
$arr4 = array();
print_r($arr4);//可以输出空数组
array_push($arr4, 5);
array_push($arr4, 7);
array_push($arr4, 3);
$len = count($arr4);
for ($i = 0; $i < $len; $i++) {
    
    
    echo $arr4[$i] . "<br>";
}
echo "<br>";
$arr4 = array_reverse($arr4, false);//reverse函数无法单独使用,必须用个变量去接
for ($i = 0; $i < $len; $i++) {
    
    
    echo $arr4[$i] . "<br>";
}

总结

也许这里面很多函数都很相似容易混淆而且几乎用不到,但是字符串与数组操作还是要会一些的

感想

好枯燥啊

猜你喜欢

转载自blog.csdn.net/qq_52480906/article/details/120836046
今日推荐