PHP语言中字符串的使用是非常灵活的

一 什么是字符串变量

字符串变量就是定义一个变量并且给它赋上文本值,那么他就是一个字符串变量

我们在之前的“数据类型”课程里讲到过字符串需要用,单引号或者双引号包含起来

举个栗子

<?php    $name = "PHP是世界上最好的语言";   //这就是一个字符串变量
?>

二 字符串的连接操作

当我们在程序中需要将多个字符串连接起来执行的时候,我们就需要用到字符串的连接符 . 这也是PHP语言关于字符串连接的唯一操作

<?php
$name = "PHP是世界上最好的语言";
$mes = "您知道吗?";
echo $name."_".$mes;  //运行结果是:PHP是世界上最好的语言_您知道吗?
?>

三 字符串操作常用函数

字符串内置函数是PHP语言的核心部分,功能强大简单易用

1 strlen() 函数返回字符串的长度(字节数)

strlen(string),string参数为必须

<?php echo strlen("hello php");   //输出的结果是:9 ?>

2 str_repeat()函数是将制定的字符串重复指定的次数

str_repeat(string, repeat)

<?php
echo str_repeat("武汉加油!",2);   //输出的结果是:武汉加油!武汉加油!
?>

3 str_replace() 函数替换字符串中的一些字符(区分大小写)

str_replace(find,replace,string,count)

该函数必须遵循下列规则:

  • 如果搜索的字符串是一个数组,那么它将返回一个数组。
  • 如果搜索的字符串是一个数组,那么它将对数组中的每个元素进行查找和替换。
  • 如果同时需要对某个数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余的元素将用空字符串进行替换。
  • 如果是对一个数组进行查找,但只对一个字符串进行替换,那么替代字符串将对所有查找到的值起作用
<?php
$name = "ABCDDFGH";
echo str_relace("D",$name,"K",$count)."#";
echo "替换的数量是".$count;
?>
程序运行的结果是:ABCKKFGH#替换的数量是2
注释:该函数是区分大小写的,请使用 str_ireplace() 函数执行不区分大小写的搜索

4 str_word_count() 函数计算字符串中的单词数

str_word_count(string,return,char)

<?php
$text = "Hello php I love you";
print_r(str_word_count($text));
?>
程序运行的结果是:5

5 substr_count() 函数计算子串在字符串中出现的次数

substr_count(string,substring,start,length)

<?php
echo substr_count("hello php","p",4);
?>
程序运行结果为:2
注释:子串是区分大小写的
该函数不计数重叠的子串
如果 start 参数加上 length 参数大于字符串长度,该函数则生成一个警告

6 explode() 以一个字符串为分隔符将字符切割成数组

explode(separator,string,limit)

<?php
$text = "PHP 是世界上 最好的 语言";
$arr = explode($text," ");  //以空格作为分隔符 print_r($text);
?>
程序运行的结果是:Array([0]=>"PHP",[1]=>"是世界上",[2]=>"最好的",[3]=>"语言")

PHP关于字符串的函数很多,大多都属于简单易用型的,这里不再一一做示例大家可以参考PHP手册

下一期:PHP数组

php sql 长字符串 查找被包含的短字符串_PHP字符串相关推荐

  1. pandas基于dataframe字符串数据列包含(contains)特定字符串来筛选dataframe中的数据行(rows where values contain substring)

    pandas基于dataframe字符串数据列包含(contains)特定字符串来筛选dataframe中的数据行(rows where values contain substring) 目录

  2. 2021-12-27 Java String contains() 方法用于判断字符串中是否包含指定的字符或字符串。用.toLowerCase().contains忽视大小写。

    一.public boolean contains(CharSequence chars) contains() 方法用于判断字符串中是否包含指定的字符或字符串. 二.返回值        如果包含指 ...

  3. 字符串查找c语言程序,C语言中字符串处理小案例(查找)

    这一题超级麻烦,就算是使用java进行处理也不会很简单.而且如果是实际项目要考虑的情形非常多,这里只是一个简单实现 * 里面涉及到字符串查找,获取关键字符串,进制转换(进制转换未实现) * 而且字符指 ...

  4. Lua字符串查找(包含特殊字符)

    参数str 被查找的字符串 参数item 需要查找的字符 针对lua中%¥字符的特殊用法导致 参数item 经常被转义,以至于查找字符串错误 下面的方法是按字符转byte一个一个查找的,已经测试过了 ...

  5. php字符是汉字还是字符,php判断字符串中是否包含中文汉字和获得字符串中的汉字...

    一,判断全是中文 $str="'324是中国人"; if(!eregi("[^\x80-\xff]","$str")){ echo &quo ...

  6. 如果list中既包含字符串,又包含整数,由于非字符串类型没有lower()方法,所以列表生成式会报错:...

    使用内建的isinstance函数可以判断一个变量是不是字符串: # -*- coding: utf-8 -*- L1 = ['Hello', 'World', 18, 'Apple', None]L ...

  7. 【字符串】字符串查找 ( Rabin-Karp 算法 )

    文章目录 一.字符串查找 二.Rabin-Karp 算法 一.字符串查找 算法题目链接 : https://www.lintcode.com/problem/13/ 在 一个字符串 中查找 另外一个字 ...

  8. java 判断是否包含中文_java判断字符串中是否包含中文并过滤中文

    java判断字符串中是否包含中文并过滤掉中文,具体内容如下 1.判断字符串中是否包含中文方法封装 /** * 判断字符串中是否包含中文 * @param str * 待校验字符串 * @return ...

  9. python字符串怎么查找_python 字符串 查找 基本操作

    1.简介 ????字符串 相关操作 较多,本文 只简单描述下 python 字符串 查找 相关的基础操作 ???? 2.字符串 查找 内置函数 3.实例 ????获取 指定 公司 的相关信息(公司信息 ...

最新文章

  1. Day9 操作系统介绍
  2. 在Linux下正确安装VMWARE TOOLS
  3. 加载网络图片的框架总结
  4. 1.2 进阶-对称的二叉树
  5. struct cdev结构体和cdev_init和cdev_add函数
  6. Skywalking-06:OAL基础
  7. python 异步io_python异步IO编程(一)
  8. C#按指定长度分割字符串
  9. idea shell 使用linux_Linux 基础操作
  10. java 财付通支付_微信微信支付已拿下51%的份额,远超支付宝的41%
  11. 机器学习实验一: 简易knn模型
  12. PS如何使用自定义画笔
  13. lesson 19 sold out 票已售完-买东西-what a pity真可惜,hurried to冲忙赶到哪里,at any moment随时
  14. FIL、XCH、BZZ哪个更好?
  15. 【Matlab水果识别】RGB+HSV水果成熟度分级系统【含GUI源码 825期】
  16. Xilinx ZYNQ Ultrascale+ 性能测试之 Video Multi Scaler
  17. OpenStack--炼数成金
  18. 1015: C基础-同因查找
  19. R 添加使用mac字体
  20. 项目学习 —— 图书后台内容分页显示

热门文章

  1. 【Elasticsearch】Elasticsearch-Hadoop打通Elasticsearch和Hadoop
  2. 95-150-020-源码-Sink-PrintSinkFunction
  3. Kudu :Service unavailable: Soft memory limit exceeded at xxx% of capacity
  4. Spring:@Configuration和@Component的使用与区别
  5. maven命令mvn package指定jar包名称
  6. 关于Java的String字符串常量的长度问题(Error:(14, 22) java: 常量字符串过长)
  7. Eclipse下,LogCat(deprecated),显示不了内容,或者全部都是Unknown
  8. shell 编程-Expect
  9. php 内置mail 包,PHP使用pear自带的mail类库发邮件的方法
  10. 《Redis+Nginx+设计模式+Spring全家桶+Dubbo》,附 PDF amp; 简历模板 下载