字符串变量用于:存储并处理文本片段。

PHP 中的字符串

字符串变量用于包含字符串的值。

在本教程中,我们打算介绍几个在 PHP 中用于操作字符串的最常用的函数和运算符。

在创建字符串之后,我们就可以对它进行操作了。您可以直接在函数中使用字符串,或者把它存储在变量中。

在下面,PHP 脚本把字符串 "Hello World" 赋值给名为 $txt 的字符串变量:

<?php
$txt="Hello World";
echo $txt;
?>

以上代码的输出:

Hello World

现在,让我们试着使用不同的函数和运算符来操作我们的字符串。

并置运算符(Concatenation Operator)

在 PHP 中,只有一个字符串运算符。

并置运算符 (.) 用于把两个字符串值连接起来。

要把两个变量连接在一起,请使用这个点运算符 (.) :

<?php
$txt1="Hello World";
$txt2="1234";
echo $txt1 . " " . $txt2;
?>

以上代码的输出:

Hello World 1234

您可以看到,我们在上面的例子中使用了两次并置运算符。这是由于我们需要插入第三个字符串。

为了分隔这两个变量,我们在 $txt1 与 $txt2 之间插入了一个空格。

使用 strlen() 函数

strlen() 函数用于计算字符串的长度。

让我们算出字符串 "Hello world!" 的长度:

<?php
echo strlen("Hello world!");
?>

以上代码的输出:

12

字符串的长度信息常常用在循环或其他函数中,因为那时确定字符串何时结束是很重要的(例如,在循环中,我们需要在字符串中的最后一个字符之后结束循环)。

使用 strpos() 函数

strpos() 函数用于在字符串内检索一段字符串或一个字符。

如果在字符串中找到匹配,该函数会返回第一个匹配的位置。如果未找到匹配,则返回 FALSE。

让我们试一下,是不是能在字符串中找到子字符串 "world":

<?php
echo strpos("Hello world!","world");
?>

以上代码的输出是:

6

正如您看到的,在我们的字符串中,字符串 "world" 的位置是 6。返回 6 而不是 7,是由于字符串中的首个位置的 0,而不是 1。

w3shool学习3-PHP 字符串相关推荐

  1. 200730学习日报6字符串

    目录 一.学习的知识点 字符串相关函数 gets函数 puts函数 sprintf函数 strcpy函数 其他string.h函数 函数 函数结构 函数参数 二.上课没有听懂或者没有理解的地方 三.当 ...

  2. 【lua学习】3.字符串

    [lua学习]3.字符串 Lua字符串的概况 字符串实现 字符串结构TString 全局字符串表stringtable 新建字符串luaS_newlstr (先查表,再决定创建与否) 新建字符串 ne ...

  3. 1.C#基础学习笔记3---C#字符串(转义符和内存存储无关)

    技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com ------------------------------------- ...

  4. java学习中,字符串使用(比较、构造方法)(java 学习中的小记录)

    java学习中,字符串使用(比较.构造方法)(java 学习中的小记录)作者:王可利(Star·星星) String的使用 1.在内存中是如何保存字符串. == :比较的是地址(引用数据类型) equ ...

  5. oc学习之NSSring字符串的常用方法

    一,NSString类 1,创建字符串对象 NSString *str = @"hello world!";//创建字符串常量 //创建一个空的字符串 NSString *str ...

  6. Python学习笔记:字符串和编码

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  7. Qt学习笔记之 字符串类型小结

    1. Qt常用字符串类型 1.1 QString QString是Unicode编码的字符串,存储一系列16位的QChar,每一个QChar对应一个Unicode 4.0编码的字符,详见<Qt学 ...

  8. [Python学习] 专题三.字符串的基础知识

            在Python中最重要的数据类型包括字符串.列表.元组和字典等.该篇主要讲述Python的字符串基础知识. 一.字符串基础         字符串指一有序的字符序列集合,用单引号.双引 ...

  9. Learning python学习总结之字符串方法

    总结下最近学习lerning python这本书的字符串部分的一些收获吧. 一.原始字符串 在普通字符串前加'r'即成为原始字符串,特点是抑制转义,即在原始字符串中'\n'这种转义字符串没有特殊含义了 ...

最新文章

  1. 在Markdown中用mermaid画流程图和ER图
  2. linux系统硬盘表识
  3. 【组合数学】生成函数 ( 使用生成函数求解不定方程解个数 )
  4. [Android]用架构师角度看插件化(3)-Replugin 需要占坑跳转?
  5. SELECT TOP column FROM table [ORDER BY column [DESC]]
  6. 蓝桥杯 试题 入门训练 Fibonacci数列——9行代码AC
  7. 会员连锁配置以及金额走向
  8. discord linux_最好的Discord机器人来启动服务器
  9. Xcode中release和debug模式
  10. 清华美女学霸数学笔记曝光, 精美程度无与伦比
  11. C#实现软件授权,限定MAC运行(软件license管理,简单软件注册机制)
  12. vue的v-html使用
  13. Centos7下yum安装GlusterFS方法
  14. php安全拦截,php类中的各种拦截器用法分析
  15. Java计算长方体、四棱锥的表面积和体积
  16. Android安卓备份还原
  17. Linux同步系统时间
  18. 运动员等级查询系统C语言,中国运动员等级查询系统
  19. python 安装环境时出现报错:CondaVerificationError: The package for tk located at /home/anaconda3/pkgs/t
  20. 测试项目启动与研读需求文档

热门文章

  1. 【鹏哥C语言网课笔记】初始结构体
  2. APS计划排产软件实现新能源汽车企业人员结构优化
  3. 推荐一本非常不错的书——李笑来的《把时间当作朋友》
  4. 智能水电表远程抄表系统解决方案
  5. 直方图python_Numpy直方图Python
  6. IOS蓝牙4.0与读卡器通讯
  7. 鱼c工作室python课件_鱼C工作室《零基础入门学习Python》 学习过程笔记【011列表类的方法】...
  8. 单层感知机实现与门,或门,与非门双层感知机实现异或门(python)
  9. 计算机技术与应用的知识5000字,计算机本科论文范文5000字
  10. DrugnomeAI: 靶标成药性预测模型