php基础教程 第三步 学习字符串及相关函数
字符串
上一节中我们学习了 php 变量、常量以及数据类型的一些概念。这一节中进一步学习数据类型中的字符串类型及其相关操作方法。
字符串指一串字符的合集。例如单个字符 a,单个字符 b,单个字符 c…这些 a、b、c 皆是字符;当把这些字符连起来,组合成 abc,则为字符串。
在php 语言中,新建一个变量的方式为 a,并把这个变量赋值字符串可以写成 a="abc"; 。在php 编程中,字符串的显著特点是带有双引号符或者单引号符。例如值 “abc”、“你好”、“a”、'a’都是字符串。
单引号与双引号之间的区别
可能看了以上的介绍,有部分初学者可能就会产生疑问“单引号和双引号有什么区别?”。
单引号和双引号的区别主要是在字符串中,是否可以加入变量,并在执行使解析变量样的字符串内容。主要查看以下代码:
<?php
$txt='Li Hua ';
echo $txt;
?>
代码释义 txt='Li Hua ';:定义一个字符串变量 txt,值为 Li Hua 随后输出 txt 的内容。 开启服务,使用浏览器访问结果如下: 运行结果直接输出来了 Li Hua 这个字符串。那么我们再看一个示例:
<?php
$txt='Li Hua ';
$txt_="Hello $txt";
echo $txt_;
?>
txt='Li Hua ';:定义txt变量,值为 Li Hua txt_="Hello txt";:顶一个txt 以上代码中主要查看 Hello txt,该字符串中,加入了一个字符串 txt,并且最外层使用双引号。双引号会解析里面的 变量标记,在这里的是 txt 变量。在输出的时候,字符串中的内容
现在将 txt_="Hello
<?php
$txt='Li Hua ';
$txt_='Hello $txt';
echo $txt_;
?>
结果如下:
字符串之间的连接
为了方便讲解,我们继续使用上面的例子进行修改。代码如下:
<?php
$txt='Li Hua ';
$txt_='Hello ';
echo $txt_.$txt;
?>
以上代码是定义了两个变量,一个是 txt 一个是txt_ 和之前类似。之后使用echo 进行输出。但是需要注意的是,在使用echo 时,变量 txt与变量 txt_ 之间使用了小数点 . 进行连接。在输出时,这两个变量在输出时将会进行拼接。 结果如下:
字符串的长度
字符串变量是有长度值的,例如“abcdefg” 有7个字符,那么它的长度就是7,。在php 代码中可以使用 strlen 函数获取字符串,或者字符串变量的长度。示例如下:
<?php
$txt='Li Hua ';
$txt_='Hello ';
echo strlen($txt_);
?>
结果如下:
再或者:
<?php
$txt='Li Hua ';
$txt_='Hello ';
echo strlen('Hello ');
?>
字符串中查找指定字符所在的位置
在字符串中查找指定字符所在的位置可以使用 strpos 函数。如下代码:
<?php
$txt='Li Hua ';
$txt_='Hello';
echo strpos($txt,'i');
echo '-';
echo strpos($txt_,'e');
?>
结果如下:
strpos函数是用来查找字符串所在位置,strpos函数可以传入2个参数,首先你要指定你要在哪个字符串中进行查找,随后还要告诉这个功能你需要查找什么值,所以以上示例写为如下:
echo strpos($txt,'i');
释义则为在$txt变量中查找字符 i 的位置,当然查找的内容不止一个字符 i,还可以查找连续的字符,也就是字符串所在的位置。
字符串替换
字符串替换可以使用 str_replace 函数,给函数指定你要替换什么内容,把内容替换为什么新值,并且在哪个字符串中进行替换。给与 str_replace 这些信息后,str_replace 会把字符串替换后的值返回。如下代码:
<?php
$txt='Li Hua ';
echo str_replace("Hua","Ming",$txt);
?>
以上原始字符串变量是$txt值为 Li Hua,使用 str_replace 函数,第一个位置指定填写需要替换掉的内容,第二个为替换后的新内容,第三个为原始的字符串或者字符串变量,这些指定的参数之间使用逗号进行相隔(一定是英文标点)。 结果如下:
php 系列教程持续更新中。
- T-SQL基础--TOP
- 自创数据集,用TensorFlow预测股票教程 !(附代码)
- 介绍几个好用的android自定义控件
- T-SQL—理解CTEs
- SQL 扩展事件
- ShapeDrawable做放大镜效果
- android放大镜效果实现
- Android StringEntity() 和 UrlEncodedFormEntity() 的区别
- 如何根据日志查看删除的数据(转译)
- 具体问题解决:分离脚本
- 独家 | 手把手教你用Python 3创建用于机器学习开发的Linux虚拟机(附安装教程、代码)
- TSQL--临时表和表变量
- 微软开源 C++ REST SDK
- 使用Autofac在ASP.NET Web API上实现依赖注入
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- python 协程新版
- 14.深入k8s:kube-proxy ipvs及其源码分析
- netty
- Flutter基础widgets教程-TabBar篇
- 厉害了!华为将发布国产编程语言,打破国外垄断!
- Flutter基础widgets教程-TabBarView篇
- 求求你不要在用!=null判空了
- Geant4--root和csv文件存储
- 爬虫模拟登录破解无原图滑动验证码
- Flutter基础widgets教程-TabBarView篇
- python + selenium 爬虫模拟登录破解无原图滑动验证码
- python 轻量级定时框架apscheduler,周中定时给自己发送邮件。
- python 舆情分析 nlp主题分析 (1) 待续
- Flutter基础widgets教程-Text篇
- python 舆情分析 nlp主题分析 (2)-结合snownlp与jieba库,提高分词与情感判断 待续