入门PHP就来我这(纯干货)04

news2024/7/4 2:25:09

~~~~ 有胆量你就来跟着路老师卷起来! -- 纯干货,技术知识分享 ~~~~

路老师给大家分享PHP语言的知识了,旨在想让大家入门PHP,并深入了解PHP语言。


我们接着《想入门PHP就来我这(纯干货)03》继续往下学习,记住要每天都学习哦!

1 字符串

1.1 定义

字符串,顾名思义,就是将字符连接在一起。字符串定义方法一般是使用单引号('')或者双引号("")包含字符。

<?php
    $content = "PHP";
    $str1 = "双引号:I love $content <br>";
    $str2 = '单引号:I love $content <br>';
    echo $str1;
    echo $str2;
?>

注意:从上述代码可以看出,单引号和双引号定义字符串在PHP中的处理是不相同的,双引号中的内容可以被解释并且被替换,而单引号中的内容则被作为普通的字符进行处理。
1.2 定界符

定界符(<<<)是PHP4.0开始支持的。定界符用于定义格式化的大文本,格式化是指文本中的格式将被保留,所以文本中不需要使用转义字符。在使用时后接一个标识符,然后是字符串,最后是同样的标识符结束字符串。格式如下:

<?php
    $str = <<< START

    内容

    START
?>
注意:其中开始和结尾的START要保持相同,用户可以自定义,你不写START也可以,不过要保持前后两个标识符都一样。
小小案例,带你飘一下:
<?php
    $content = "PHP";
    $str1 = <<<START
    I <br>love $content
    
    再次输出一次 <br>$content
   
    START;
   
    echo $str1;
?>

2.字符串操作

字符串操作在PHP编程中占有重要的地位,几乎所有的输入与输出都会用到字符串。尤其是在PHP项目开发过程中,为了实现某项功能,经常需要对某些字符串进行特殊处理,如获取字符串长度、截取字符串、替换字符串等。接下来我们来学习几个字符串的操作函数:

2.1 去除字符串首尾和特殊字符
2.1.1 trim()函数

用于去除字符串首尾处的空白字符(或者其他字符),语法如下:

string trim(string $str [,string $charlist])
//str 操纵的字符串
//charlist 一般要列出所希望过滤的字符,也可以使用"..",列出一个字符范围。如果不设置该参数,则所有可选字符都将被删除。如果不指定charlist参数,trim()函数将去除下表所有的字符。
字符说明
\0空值NULL
\ttab,制表位
\n换行
\x0B垂直制表位
\r回车
" "空格
注意: 除了以上默认的过滤字符列表外,也可以在charlist参数中提供要过滤的特殊字符。
<?php
    $content = '           PHP        ';
    $str1 = "content文字内容是".$content;
    echo $str1;
    $content = trim($content);
    echo "<br>";
    echo "trim函数处理过后的content文字内容是".$content;
   
?>

2.1.2 ltrim()函数和rtrim()函数

ltrim()函数:去除字符串左边的空格或者指定字符串;rtrim()去除字符串右边的空格或者指定字符串,这两个和trim()函数参数一样。

<?php
    $content = ':@_@:@_@---PHP----:@_@:@_@';
    $str1 = "content文字内容是".$content;
    echo $str1;
    $content1 = ltrim($content,":@_@");
    $content2 = rtrim($content,":@_@");
    echo "<br><br>";
    echo "ltrim函数处理过后的content文字内容是".$content1;
    echo "<br><br>";
    echo "rtrim函数处理过后的content文字内容是".$content2;
?>

2.2 获取字符串长度
2.2.1 strlen()函数

获取指定字符串的长度,中文每个字符会被转换成3个英文字符的长度,官方解释:中文字符占3个字节,英文每个字符占1个字节。

2.2.2 mb_strlen()函数

正确处理中文字符串长度问题,strlen()函数的拓展函数。

<?php
    $content = '我爱PHP编成';
    echo "中文每个字符会被转换成3个英文字符的长度:".strlen($content);
    echo "<br>";
    echo "包含中文字符的字符串真实长度:".mb_strlen($content);
    
?>

从mb_strlen()的语法可以看出,其参数是可以指定编码类型的,默认编码是PHP内置的编码,我们可以指定为UTF-8。

mixed mb_strlen(string $str, string $encoding= mb_internal_encoding())

小小案例,带你飘一下

判定注册的用户是否为3-18位:
<?php
   //定义函数检查用户名是否满足条件
   function checkUserName($username){
    $userName_len = mb_strlen($username, 'UTF-8');
    if($userName_len <3 or $userName_len >18){
        $message = "你输入的用户名  '".$username."'  不满足注册条件。长度应该定义为3-18的长度";
    }else {
        $message = "'".$username."'  满足注册条件,可以注册!";
    }
    return $message;
   }

   $userName1 = '路T';
   $userName2 = '路老师';
   $result1 = checkUserName($userName1);
   $result2 = checkUserName($userName2);

   echo $result1;
   echo "<br><br>";

   echo $result2;

    
?>

2.3 截取字符串函数
2.3.1 substr()函数和mb_substr()函数
string substr(string $str, int $start [, int $length]);语法

案例:

<?php
  $str = "She is a well-read girl!";
  echo substr($str,3); //从第4个字符位置开始截取
  echo "<br>";
  echo substr($str,-8,4);//从倒数第8位置截取4个字符
?>

2.4 检索字符串
2.4.1 strstr()函数

检索一个指定字符串在另一个字符串中首次出现的位置到后者末尾的子字符串。

<?php
  $email = "luteacher@163.com";
  echo strstr($email,'@'); //检索@符号并获取包含@后面的所有内容
  echo "<br>";
  echo strstr($email,'@',true);//设置true,检索@包含前面的内容

  ?>

2.4.2 strpos()函数

检索字符串首次出现的位置,返回首次出现的位置数字。

<?php
  $email = "luteacher@163.com";
  echo strpos($email,'@'); //检索@字符首次出现的位置

  ?>

2.5 替换字符串
2.5.1 str_replace()函数

可以使用新的子串替换原始字符串中被指定要替换的字符串。

<?php
  $email = "luteacher@163.com";
  $str = "****";
  //将$email中echa替换为****字符,替换次数$count为1次
  echo str_replace('each',$str,$email,$count); 
  echo "<br>";
  echo "替换发生次数".$count."个";

  ?>

2.5.2 substr_replace()函数

对指定字符串中的部分字符串进行替换。

<?php
  $email = "luteacher@163.com";
  $str = "****";
  //将$email中第3位开始数4个字符替换为****字符
  echo substr_replace($email,$str,2,4); 

  ?>

2.6 分割、合成字符串
2.6.1 explode() 分割字符串函数

按照指定的规则对一个字符串进行分割,返回值为数组。

<?php
  $content = "A B C D E F G";
  $array = explode(' ', $content);
  echo "字母数组内容为:<br>"; 
  for($i=0;$i<7;$i++) {
    echo $array[$i]."--------------<br>";
  }

  ?>

2.6.2 implode() 合成字符串函数

将数组内容组合成一个新的字符串。

 <?php
  $content = "A B C D E F G";
  $array = explode(' ', $content);
  echo "字母数组内容为:<br>"; 
  for($i=0;$i<7;$i++) {
    echo $array[$i]."--------------<br>";
  }

  $hechengStr = implode("#",$array);
  echo "合成结果:<br>".$hechengStr;

  ?>


大家如果喜欢技术,并想有个好的交流平台可以关注我的 我的知乎首页,会不定期分享本人觉得比较好的技术类电子书。
另外,自己创建的一个技术qq群,玩转技术群,该群里功能:分享技能,电子书,代码,以及兼职项目等交流,欢迎大家加入一起交流。

^V^ ###制作不易,您的关注和点赞是路老师更新的动力!###^V^

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1886555.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

忘记家里的wifi密码用iPhone苹果手机怎么找回?

忘记家里的wifi密码用iPhone苹果手机怎么找回&#xff1f; 1、打开iPhone苹果手机上的设置&#xff1b; 2、在iPhone苹果手机设置里找到并进入无线局域网&#xff1b; 3、选择要找回密码的wifi&#xff0c;且已连接&#xff0c;并点击后面的更多进入&#xff1b; 4、进入无线局…

Excel分组求和

目录 1 参考文章2 UNIQUE函数分组3 SUMIF函数分组求和 1 参考文章 1.整体思路&#xff1a;https://blog.csdn.net/Alice_loong/article/details/135580130 2.UNIQUE函数&#xff1a;https://mp.weixin.qq.com/s?__bizMzI3OTcwNDE3OQ&mid2247487044&idx1&sna28108…

浅谈Web性能测试(原创)

一、性能测试不是什么高技术的活&#xff1a; 说到性能测试&#xff0c;很多工作时间较短的新同事或者应届生就很害怕。 为什么害怕&#xff0c;因为感觉无从下手&#xff0c;不知道该做什么、怎么做、做到什么程度&#xff1f; 一听性能测试首先想到的是各种专业的性能测试…

Echarts-柱状图

1.案例1 1.1代码 option = {textStyle: {color: #fff // 标题文字颜色为白色},tooltip: {trigger: axis,axisPointer: {type: shadow,},},legend: {textStyle: {color: white}},grid: {top: 15%,left: 4%,right: 4%,bottom: 7%,containLabel: true},xAxis:{type: category,da…

分文件编译(简单学生系统)

定义学生基本信息 ①输出所有学生信息 ②删除某个学生后&#xff0c;输出所有学生信息 ③修改某个学生信息后&#xff0c;输出所有学生信息 ④查找某个学生的信息 main.c #include"k11*.h" int main(int argc, const char *argv[]) {struct student p[4]{{"…

ShareX:不仅仅是截图工具

名人说&#xff1a;莫道谗言如浪深&#xff0c;莫言迁客似沙沉。 ——刘禹锡《浪淘沙》 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 一、软件介绍1、ShareX2、核心功能 二、下载安装1、下载2、安装 三、使用方法…

CentOS7.9下yum升级Apache HTTP Server2.4.6到2.4.60

CentOS7.9系统默认的Apache版本 在CentOS7.9上&#xff0c;如果使用yum安装Apache HTTP Server是最多到2.4.6版本的&#xff0c;这是因为el7下官方仓库的最高版本就是2.4.6&#xff0c;证据如下&#xff1a; $ yum info httpd ...... Installed Packages Name : httpd…

虚拟纪念展馆建设的重大意义:重新定义纪念活动的未来

一、什么是虚拟纪念展馆&#xff1f; 虚拟纪念展馆是一种利用3D、VR等技术在线展示历史事件、人物或文化遗产的数字化空间。这些展馆通过虚拟现实、增强现实和3D建模等技术手段&#xff0c;创建出身临其境的体验&#xff0c;使参观者可以在互联网上以互动方式探索和学习。 二、…

Golang | Leetcode Golang题解之第205题同构字符串

题目&#xff1a; 题解&#xff1a; func isIsomorphic(s, t string) bool {s2t : map[byte]byte{}t2s : map[byte]byte{}for i : range s {x, y : s[i], t[i]if s2t[x] > 0 && s2t[x] ! y || t2s[y] > 0 && t2s[y] ! x {return false}s2t[x] yt2s[y] …

nginx 只有图片等静态资源时 监听80端口 会404 NOT FOUND

解决方法 删除 /var/nginx/sites-enabled 原因&#xff1a;当nginx没有设置首页路径index时&#xff0c;sites-enabled目录中配置的优先级会高于nginx.conf 导致404 NOT FOUND sites-enabled文件中的default会将80端口索引至默认值&#xff1a;/var/www/html目录下&#xff…

Redis基础教程(八):redis集合(Set)

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; &#x1f49d;&#x1f49…

职场小白必备待办工具有哪些 适合新手的待办app

初入职场的小白们&#xff0c;常常会遇到各种挑战。从最初的迷茫&#xff0c;到对工作的逐步熟悉&#xff0c;每一步都需要时间和精力的投入。尤其是当面对繁多的工作任务时&#xff0c;如何快速有效地完成它们&#xff0c;成为了许多职场新人需要面对的问题。 在这个快节奏的…

数字集群手持终端是什么_鼎跃安全

在当今快速发展的科技时代&#xff0c;通信技术的进步为各行各业带来了巨大的变革。尤其是在公共安全、应急救援和交通运输等领域&#xff0c;通信的及时性和可靠性变得尤为重要。数字集群手持终端作为一种专用于数字集群通信系统的便携式设备&#xff0c;数字集群手持终端是一…

AI模特换装试衣软件定制服务公司

&#x1f31f; 最强AI模特换装试衣模型训练、定制服务公司出炉 —— 触站AI&#x1f680; &#x1f3a8; 在AI技术的浪潮中&#xff0c;触站AI以其专业和创新&#xff0c;成为企业AI图像领域的技术解决方案服务公司&#xff0c;为设计界带来了革命性的变化。 &#x1f6e0;️ …

PDF一键转PPT文件!这2个AI工具值得推荐,办公必备!

PDF转换为PPT文件&#xff0c;是职场上非常常见的需求&#xff0c;过去想要把PDF文件转换为PPT&#xff0c;得借助各种文件转换工具&#xff0c;但在如今AI技术主导的大背景下&#xff0c;我们在选用工具时有了更多的选择&#xff0c;最明显的就是基于AI技术打造的AI格式转换工…

恢复的实现技术-日志和数据转储

一、引言 在系统正常运行的情况下&#xff0c;事务处理的恢复机制应采取某些技术措施为恢复做好相应的准备&#xff0c;保证在系统发生故障后&#xff0c;能将数据库从一个不一致的错误状态恢复到一个一致性状态 恢复技术主要包括 生成一个数据库日志&#xff0c;来记录系统中…

机械行业常见问题及ERP解决办法

机械行业在全球经济一体化和技术进步背景下&#xff0c;面临着越来越多的挑战。为了在激烈的市场竞争中立于不败之地&#xff0c;企业需要找到合适的方法优化生产流程、降低成本、提升客户满意度。因此&#xff0c;有效地利用企业资源规划&#xff08;ERP&#xff09;解决方案变…

isidentifier()方法——判断字符串是否为合法的Python标识符或变量名

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 isidentifier()方法用于判断字符串是否是有效的Python标识符&#xff0c;还可以用来判断变量名是否合法。isidentifier()方法的语法格式如…

JAVA妇产科专科电子病历系统源码,前端框架:Vue,ElementUI

JAVA妇产科专科电子病历系统源码&#xff0c;前端框架&#xff1a;Vue&#xff0c;ElementUI孕产妇健康管理信息管理系统是一种将孕产妇健康管理信息进行集中管理和存储的系统。通过建立该系统&#xff0c;有助于提高孕产妇健康管理的效率和质量&#xff0c;减少医疗事故发生的…

IDEA2024 Ctrl+Alt+L 格式化代码快捷键失效的解决办法及如何使用OpenArk查询电脑的所有快捷键解决快捷键冲突问题。

今天用Idea2024发现格式化代码的快捷键CtrlAltL失效了&#xff0c;最开始是去idea里面的设置那检查&#xff0c;发现没有问题。 然后就考虑是不是快捷键冲突了&#xff0c;最后发现是qq的热键冲突&#xff0c;关掉qq的就好了。 上网查询还有个可能是网易云的快捷键冲突 如果没…