PHP——字符串概述

<?php
//字符串的连接符
    $a = "齐同学,";
    echo "{$a}是一个小萌新~<br/>";
    /* 运算结果:
        齐同学,是一个小萌新~
    */
//计算字符串的长度
    $someinput = "这个字符串的长度不长。length is not long.";
    $length = strlen($someinput);   //获取字符串长度
    if (strlen($someinput)>60){
        echo "输入的字符串的长度不能大于60个字符。<br/>";
    }else{
        echo "允许输入字符串的长度,此字符串长度为$length<br/>";
    }
    /* 运算结果:
        允许输入字符串的长度,此字符串长度为52
    */
//字符串单词统计
    $someinput = "How many word in this sentance? Just count it.";
    $someinput2 = "这个句子由多少个汉字组成?数一数也不知道。";
    echo str_word_count($someinput)."<br/>";
    echo str_word_count($someinput2)."<br/>";   //str_word_count()函数对中文无作用
    /* 运算结果:
        9
        0
    */
//清理字符串的空格
    $someinput = " 这个字符串的空格有待处理。 ";
    echo "Output:".ltrim($someinput)."End <br/>";    //清理字符串头部的空格
    echo "Output:".rtrim($someinput)."End <br/>";   //清理字符串头部尾部的空格
    echo "Output:".trim($someinput)."End <br/>";    //同时去除头部和尾部的空格
    $someinput2 = " 这个字符串 的 空格有待处理。 ";  //定义中间有空格的字符串变量
    echo "Output:".trim($someinput2)."End <br/>";   //同时去除头部和尾部的空格
    /* 运算结果:
        Output:这个字符串的空格有待处理。 End
        Output: 这个字符串的空格有待处理。End
        Output:这个字符串的空格有待处理。End
        Output:这个字符串 的 空格有待处理。End
    */
//字符串的切分与组合
    $someinput = "How_to_split_this_sentance.";
    $someinput2 = "把 这个句子 按空格 拆分。";
    $a = explode('_',$someinput);   //按“_”切分字符串$someinput
    print_r($a); echo "<br/>";
    $b = explode(' ',$someinput2);  //按空格切分字符串$someinput2
    print_r($b); echo "<br/>";
    echo implode('>',$a)."<br/>";   //按'>'连接字符串
    echo implode('*',$b)."<br/>";   //按'*'连接字符串
    /* 运算结果:
        How>to>split>this>sentance.
        把*这个句子*按空格*拆分。
    */
//字符串子串的截取
    $someinput = "create a substring of this string.";
    $someinput2 = "创建一个这个字符串的子串。";
    echo substr($someinput,0,11)."<br/>";   //截取字符串前11个字符
    echo substr($someinput,2,15)."<br/>";   //截取从第二个字符串开始的前15个字符
    echo substr($someinput,0,-2)."<br/>";   //截取除最右侧两个字符串外的所有字符
    echo substr($someinput2,0,12)."<br/>";  //截取字符串前12个字符
    /* 运算结果:
        create a su
        eate a substrin
        create a substring of this strin
        创建一个
    */
//字符串子串的替换
    $someinput = "1715935013";
    echo substr_replace($someinput,"ID : *******",0,7)."<br/>"; //前7个字符串替换为第二个参数
    echo "ID : 尾号为013<br/>";
    /* 运算结果:
        ID : *******013
        ID : 尾号为013
    */
//字符串查找
    $someinput = "I have a Dream that to find a string with a dream.";
    $someinput2 = "我有一个梦想,能够找到理想。";
    echo strstr($someinput,"dream")."<br/>";    //strstr()函数 查找到的第一个匹配的字符串的位置,返回后面所有字符串
    echo stristr($someinput,"dream")."<br/>";   //stristr() 函数 不敏感查找,即不区分大小写
    echo strstr($someinput,"that")."<br/>";
    echo strstr($someinput2,"梦想")."<br/>";
    /* 运算结果:
        dream.
        Dream that to find a string with a dream.
        that to find a string with a dream.
        梦想,能够找到理想。
    */
//大小写转换
    $str = "hello, I have a dream.";
    echo strtolower($str)."<br/>";  //转换为小写
    echo strtoupper($str)."<br/>";  //转换为大写
    echo ucfirst($str)."<br/>";     //整个字符串首字母大写
    echo ucwords($str)."<br/>";     //以空格为单位首字母大写
    echo $str;  //输出原字符串
    /* 运算结果:
        hello, i have a dream.
        HELLO, I HAVE A DREAM.
        Hello, I have a dream.
        Hello, I Have A Dream.
        hello, I have a dream.
    */
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值