PHP之字符串

如何使用JMeter进行大模型的压力测试? 使用JMeter进行大模型的压力测试,核心是通过模拟高并发请求,测试大模型在极限负载下的性能表现(如响应时间、吞吐量、错误率、资源瓶颈等)。通过以上步骤,可系统性评估大模型在高压下的性能极限,为优化模型(如量化、蒸馏)、扩容硬件(增加GPU)或调整接口限流策略提供数据依据。)、请求方式(POST)、认证方式(API Key放在Header)、请求参数(作用:避免瞬间高压压垮系统,更精准找到瓶颈点。等)、响应格式(同步/流式)。需获取:API地址(如。通过CSV文件引入不同。 阅读详情

目录

1 单引号与双引号的区别

2 heredoc与nowdoc

3 字符串的简易操作

3.1 字符串长度

3.2 字符串查找

3.3 字符串替换

3.4 字符串截取

3.5 字符串转义

3.6 改变字符串大小写

3.7 字符串去首尾空格和特殊字符

4 其它常用字符串函数

 


1 单引号与双引号的区别

单引号:不能识别字符串中插入的变量,需要转义的特殊字符只有反斜杠和单引号本身。

双引号:可以解析字符串中的变量,需要转义的特殊字符有

双引号中需要转义的特殊字符
\n换行
\r回车
\t制表
\\反斜杠
\$美元符
\"双引号

2 heredoc与nowdoc

heredoc:作用和双引号一样,可以解析变量,特殊字符同样需要用反斜杠进行转义。

语法规则:<<<标志符

 文本信息

标志符;

注:标志符可以用双引号括起来,结束标志符不能有空格。

例如:以下程序输出hello  PHP。

<?php
$learn="PHP";
$str=<<<FOF
 hello $learn
FOF;
echo $str;
?>

nowdoc:作用和单引号一样,不可以解析变量,特殊字符同样需要用反斜杠进行转义。

语法规则:<<<'标志符'

 文本信息

标志符;

注:标志符可以用双引号括起来,结束标志符不能有空格。

例如:以下程序输出hello $learn。

<?php
$learn="PHP";
$str=<<<'FOF'
 hello $learn
FOF;
echo $str;
?>

3 字符串的简易操作

3.1 字符串长度

int  strlen(string $str)返回字符串长度。

<?php
$str="PHP";
$len=strlen($str);
echo $len;
?>

3.2 字符串查找

int  stripos(string $haystack,string $needle[,int $offset=0])返回字符串中部分字符串首次出现的位置(不区分大小写)。

haystack
在该字符串中查找。

needle
注意 needle 可以是一个单字符或者多字符的字符串。

如果 needle 不是一个字符串,那么它将被转换为整型并被视为字符顺序值。

offset
可选的 offset 参数,从字符此数量的开始位置进行搜索。 如果是负数,就从字符末尾此数量的字符数开始统计。

int strpos(string $haystack,string $needle[,int $offset=0])返回字符串中部分字符串首次出现的位置(区分大小写)。

haystack
在该字符串中进行查找。

needle
如果 needle 不是一个字符串,那么它将被转换为整型并被视为字符的顺序值。

offset
如果提供了此参数,搜索会从字符串该字符数的起始位置开始统计。 如果是负数,搜索会从字符串结尾指定字符数开始。

int strrpos(string $haystack,string $needle[,int $offset=0])返回字符串中部分字符串最后出现的位置(区分大小写)。

haystack
在此字符串中进行查找。

needle
如果 needle不是一个字符串,它将被转换为整型并被视为字符的顺序值。

offset
或许会查找字符串中任意长度的子字符串。负数值将导致查找在字符串结尾处开始的计数位置处结束。

int strripos(string $haystack,string $needle[,int $offset=0])返回字符串中部分字符串最后出现的位置(不区分大小写)。

haystack
在此字符串中进行查找。

needle
注意 needle 可以是一个单字符或者多字符的字符串。

offset
参数 offset 可以被指定来查找字符串中任意长度的子字符串。

负数偏移量将使得查找从字符串的起始位置开始,到 offset 位置为止。

3.3 字符串替换

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

该函数返回一个字符串或者数组。该字符串或数组是将 subject 中全部的 search 都被 replace 替换之后的结果。

$arr = array("A","B","C","E");
print_r(str_replace("E","D",$arr,$i));
echo "被替换的次数为: $i";

mixed str_ireplace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

该函数返回一个字符串或者数组。该字符串或数组是将 subject 中全部的 search 都被 replace 替换(忽略大小写)之后的结果。

mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )

pattern
要搜索的模式。可以使一个字符串或字符串数组。

可以使用一些PCRE修饰符。

replacement
用于替换的字符串或字符串数组。如果这个参数是一个字符串,并且pattern 是一个数组,那么所有的模式都使用这个字符串进行替换。如果pattern和replacement 都是数组,每个pattern使用replacement中对应的 元素进行替换。如果replacement中的元素比pattern中的少, 多出来的pattern使用空字符串进行替换。

replacement中可以包含后向引用\\n 或$n,语法上首选后者。 每个 这样的引用将被匹配到的第n个捕获子组捕获到的文本替换。 n 可以是0-99,\\0和$0代表完整的模式匹配文本。 捕获子组的序号计数方式为:代表捕获子组的左括号从左到右, 从1开始数。如果要在replacement 中使用反斜线,必须使用4个("\\\\",译注:因为这首先是php的字符串,经过转义后,是两个,再经过 正则表达式引擎后才被认为是一个原文反斜线)。

当在替换模式下工作并且后向引用后面紧跟着需要是另外一个数字(比如:在一个匹配模式后紧接着增加一个原文数字), 不能使用\\1这样的语法来描述后向引用。比如, \\11将会使preg_replace() 不能理解你希望的是一个\\1后向引用紧跟一个原文1,还是 一个\\11后向引用后面不跟任何东西。 这种情况下解决方案是使用${1}1。 这创建了一个独立的$1后向引用, 一个独立的原文1。

当使用被弃用的 e 修饰符时, 这个函数会转义一些字符(即:'、"、 \ 和 NULL) 然后进行后向引用替换。当这些完成后请确保后向引用解析完后没有单引号或 双引号引起的语法错误(比如: 'strlen(\'$1\')+strlen("$2")')。确保符合PHP的 字符串语法,并且符合eval语法。因为在完成替换后, 引擎会将结果字符串作为php代码使用eval方式进行评估并将返回值作为最终参与替换的字符串。

subject
要进行搜索和替换的字符串或字符串数组。

如果subject是一个数组,搜索和替换回在subject 的每一个元素上进行, 并且返回值也会是一个数组。

limit
每个模式在每个subject上进行替换的最大次数。默认是 -1(无限)。

count
如果指定,将会被填充为完成的替换次数。

3.4 字符串截取

string substr ( string $string , int $start [, int $length ] )

string
输入字符串。必须至少有一个字符。

start
如果 start 是非负数,返回的字符串将从 string 的 start 位置开始,从 0 开始计算。例如,在字符串 “abcdef” 中,在位置 0 的字符是 “a”,位置 2 的字符串是 “c” 等等。

如果 start 是负数,返回的字符串将从 string 结尾处向前数第 start 个字符开始。

如果 string 的长度小于 start,将返回 FALSE。

3.5 字符串转义

string addslashes ( string $str )

返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。
这些字符是单引号(')、双引号(")、反斜线(\)与 NUL(NULL 字符)。

字符串分割
explode(separator,string,limit)

参数描述
separator必需。规定在哪里分割字符串。
string必需。要分割的字符串。
limit

可选。规定所返回的数组元素的数目。

可能的值:

  • 大于 0 - 返回包含最多 limit 个元素的数组
  • 小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组
  • 0 - 返回包含一个元素的数组

3.6 改变字符串大小写

string ucfirst ( string $str )

将 str 的首字符(如果首字符是字母)转换为大写字母,并返回这个字符串。

string lcfirst ( string $str )

返回第一个字母小写的 str 

string ucwords ( string $str [, string $delimiters = " \t\r\n\f\v" ] )

将 str 中每个单词的首字符(如果首字符是字母)转换为大写字母,并返回这个字符串。

这里单词的定义是紧跟在 delimiters 参数(默认:空格符、制表符、换行符、回车符、水平线以及竖线)之后的子字符串。

string strtoupper ( string $string )

将 string 中所有的字母字符转换为大写并返回。

string strtolower ( string $string )

将 string 中所有的字母字符转换为小写并返回。

3.7 字符串去首尾空格和特殊字符

string trim ( string $str [, string $character_mask = " \t\n\r\0\x0B" ] )

str
待处理的字符串。

character_mask
可选参数,过滤字符也可由 character_mask 参数指定。一般要列出所有希望过滤的字符,也可以使用 “..” 列出一个字符范围。

4 其它常用字符串函数

  1. str_repeat ()  重复一个字符串
  2. is_string() 检测变量是否是字符串;
  3. str_shuffle () 随机打乱一个字符串
  4. sprintf()  返回根据格式化字符串生成的字符串(通常用于获取分表后的数据表名)
  5. strstr()  查找字符串的首次出现
基于Playwright与反反爬技术的BOSS直聘数据爬取实战 本文将详细介绍如何使用Python最新技术栈(Playwright+Asyncio)构建一个高效、稳定的BOSS直聘数据爬虫系统。文章包含完整的技术选型分析、反爬机制破解方案、分布式爬虫架构设计以及数据处理存储方案,提供可直接运行的代码示例,并探讨爬虫开发中的法律与伦理问题。 阅读详情

相关推荐

深入解析Dataloader中shuffle机制与随机种子对模型训练的影响

本文深入探讨了Dataloader中shuffle机制与随机种子对机器学习模型训练的影响。通过实际案例分析,详细解释了数据打乱顺序的必要性、随机种子的正确设置方法以及两者协同工作的原理,帮助开发者避免常见陷阱并提升模型训练效果。

weixin_29166013的博客 141

PHP字符串函数学习笔记

addcslashes() 在指定的字符前添加反斜杠 addslashes() 在指定的预定义字符前添加反斜杠 bin2hex() 把 ASCII 字符的字符串转换为十六进制值 chop() rtrim() 的别名 chr() 从指定的 ASCII 值返回字符 chunk_split() 把字符串分割为一连串更小的部分 convert_cyr_string() 把字符由一种 Cyril...

干脆利索 172

AS5600磁编码器选型与安装避坑指南:磁铁形状、间隙距离到底怎么选?(附实测数据)

本文详细解析了AS5600磁编码器的选型与安装要点,包括磁铁形状、间隙距离等关键参数的选择,并附有实测数据支持。特别针对Arduino和I2C接口的应用场景,提供了硬件选型和机械安装的实用指南,帮助开发者避免常见陷阱,提升系统精度和稳定性。

weixin_27038245的博客 287

PHP中常用的String字符串函数

1.htmlspecialchars() 函数把预定义的字符转换为 HTML 实体。 2.trim(str,removestr):移除字符串两侧的字符,str是要操作的字符串,removestr是想要移除的字符 ltrim和rtrim分别是移除字符串左边的指定字符和移除字符串右边的指定字符,语法和trim相同 3.strpos(str1,str2):在str1中查找str2首次出现的位置,区分大小...

qq_41557320的博客 415

Zemax显微镜设计:从物镜到目镜的完整光学系统优化

本文详细介绍了使用Zemax进行显微镜光学系统设计的完整流程,从物镜到目镜的优化技巧。通过实战案例和关键参数设置,帮助读者掌握数值孔径、视场角等核心概念,实现高分辨率显微镜设计。文章特别强调了系统级优化和公差分析的重要性,为科研和工业检测提供可靠的光学解决方案。

weixin_42549451的博客 438

从Starlink看NTN:SSB波束数量少,用户体验真的会差吗?

当SpaceX的Starlink以每月新增上百颗卫星的速度扩张其星座时,一个有趣的技术现象正在引发行业讨论:为何这个全球最大的低轨卫星网络选择使用相对较少的波束数量?波束数量的选择远非简单的技术参数,而是系统设计哲学、商业策略与终端用户体验的复杂平衡。传统地面网络可以依赖密集基站实现精准覆盖,而卫星通信必须面对一个根本性挑战:如何在数百公里的高空,用有限的射频资源服务广阔的地理区域。当我们在撒哈拉沙漠测试不同波束方案时,发现了一个关键洞见:最佳波束数量不是固定的技术参数,而是随网络发展阶段变化的动态值。

weixin_32308101的博客 332

新的知识点

strpos mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] ). haystack 在该字符串中进行查找。 needle 如果 needle 不是一个字符串,那么它将被转换为整型并被视为字符的顺序值。 offset 如果提供了此参数,搜索会从字符串该字符数的起始位

投资自己 528

Switch游戏安装新思路:抛弃Commander One,试试这款免费的Mac神器OpenMTP

本文介绍了Mac用户安装Switch游戏的新选择——免费工具OpenMTP,对比收费软件Commander One,OpenMTP在MTP连接稳定性和文件管理上更具优势。详细解析了OpenMTP的安装配置、核心功能及实战操作,帮助用户高效完成游戏安装,特别适合已破解并安装DBI的Switch用户。

weixin_30664051的博客 583

PHP使用phpqrcode生成二维码

composer安装phpqrcode composer require aferrandini/phpqrcode 引入自动加载类 require './vendor/autoload.php'; use \PHPQRCode\QRcode; 简单使用 <?php require './vendor/autoload.php'; use \PHPQRCode\QRcod...

浪子四方 2833

pytorch搭建SSAE实现预测分类代码模板完整代码

pytorch搭建SSAE实现预测分类代码模板完整代码

323

制作一款精美的 Qt IFW 安装程序

对于 Qt IFW 来说,默认的安装界面并不吸引人。倘若要制作一款精美的安装程序,这显然是不够的,需要在此基础上进行一系列定制。

青春不老,奋斗不止! 5259

MUI实现城市二级联动选择器

引言 城市的二级联动跟城市的三级联动差不多,不过使用的场景还是有一小点区别的,三级联动往往设计详细信息,而二级联动显示的是一个大概信息,比如在个人信息中要描述用户所在的地区等,下面我们来看一个城市二级联动的小案例。 实现的效果 源码 <!DOCTYPE html> <html> <head> <meta charset="utf-...

浪子四方 1592

VXWorks6.9 + Workbench3.3 开发环境部署

VxWorks6.9 + Workbench3.3的安装部署,以及简单示例项目的创建、编译和运行

Mr.Sugarcane 5461

PHP的字符串拼接

在php里声明一个字符串有2种方式 一种是用单引号 一种是用双引号 两者最大的区别就是当字符串中包含变量时,单引号不能输出变量的值,而是直接输出变量名,双引号就可以输出变量的值。 <?php $a = 'hello'; $b = 'world'; echo '$a $b'; //输出$a $b echo "$a $b"; //输出hello world ?> 另外单引号里只能有2种转义字符,’(表示单引号)和\(表示反斜杠),双引号就没这个限制。 <?php echo '\'hell

wenxin_liu的博客 3095

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

PHP字符串

文章目录详解单引号双引号Heredoc 结构和Nowdoc结构存取和修改字符串中的字符转换成字符串字符串转换为数值 详解 一个字符串 string 就是由一系列的字符组成,其中每个字符等同于一个字节。这意味着 PHP 只能支持 256 的字符集。注意: string 最大可以达到 2GB。PHP 中的 string 的实现方式是一个由字节组成的数组再加上一个整数指明缓冲区长度。并无如何将字节转换成字符的信息,由程序员来决定。字符串由什么值来组成并无限制;特别的,其值为 0(“NUL bytes”)的字节可以

晶凌玄夜的博客 573

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

PHP 字符串变量

PHP 字符串变量是 PHP 编程中的核心概念,用于存储和处理文本。用户请求的“PHP 字符串变量中文讲解”表明需要一个全面的中文指导,涵盖字符串的定义、表示方式、操作方法和相关函数。研究表明,PHP 提供了多种字符串表示方式(如单引号、双引号、Heredoc 和 Nowdoc),支持变量解析和丰富的内置函数,如strlen()和strpos()。结合 2025 年 7 月 13 日最新的网络资源,本文将详细讲解 PHP 字符串变量的各个方面,参考菜鸟教程、PHP 官方文档和 W3School 等权威来源。

likuoelie的博客 1112

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

php很长的字符串,php字符串太长怎么办

【摘要】PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。下面是php字符串太长怎么办,让我们一起来看看php字符串太长怎么办的具体内容吧!php字符串太长怎么办php字符串太长的解决办法:首先截取长度等于0或大于等于本字符串的长度,则返回字符串本身;然后如...

weixin_39991531的博客 584

php字符串连接 字符串相加

$str3 = $str1 . " " . $str2; 复制代码 http://www.jb51.net/article/45042.htm 很多时候我们需要将几个字符串连接起来显示,在PHP中,字符串之间使用“点”来连接,也就是英文中的句号”.”,具体使用方式如下: [url=]复制代码[/url] 代码如下: <?php //定义字符串 $str1 = "Hello Worl...

wwppp987的博客 9569

php中有哪些字符串函数,php字符串函数有哪些

php字符串函数有哪些?php字符串函数:addcslashes — 以 C 语言风格使用反斜线转义字符串中的字符addslashes — 使用反斜线引用字符串bin2hex — 函数把包含数据的二进制字符串转换为十六进制值chop — rtrim 的别名chr — 返回指定的字符chunk_split — 将字符串分割成小块convert_cyr_string — 将字符由一种 Cyrillic...

weixin_42170064的博客 257

php取出字符串前两位,php怎么取出字符串的前几位

php怎么取出字符串的前几位php取出字符串的前几位的方法:可以利用substr()函数来实现,如【substr("Hello world",10)】。substr()函数可以返回字符串的提取部分,如果失败则返回false,或者返回一个空字符串。substr() 函数可以返回字符串的提取部分,如果失败则返回 FALSE,或者返回一个空字符串。(视频教程推荐:php视频教程)语法:substr(st...

weixin_32660831的博客 1843

php字符串相加函数,PHP字符串函数总结

PHP字符串函数包括查找字符位置函数;提取子字符函数;替换字符串;字符长度;比较字符函数;分割成数组字符;去除空格等等。PHP中的字符串函数也是一个比较易懂的知识。主要有12种PHP字符串函数,希望对有需要的朋友有所帮助,增加读者朋友的PHP知识库。1查找字符位置函数:strpos($str,search,[int]):查找search在$str中的第一次位置从int开始;实例:$str = "m...

weixin_42523104的博客 653

php移动字符串,php操作字符串函数

header('content-type:text/html;charset=utf-8;');// addcslashes(str, charlist):函数在指定的字符前加反斜杠// 注释:在对 0,r,n 和 t 应用 addcslashes() 时要小心。// 在 PHP 中,\0,\r,\n 和 \t 是预定义的转义序列。//stripcslashes(string):删除由addcsl...

weixin_39533174的博客 249

php 字符串 切片,php字符串截取教程

PHP 字符串获取 substr 与 strstr 函数PHP 字符串获取用于从字符串中获取指定字符串。相关函数如下:●substr():从字符串中获取其中的一部分●strstr():查找字符串在另一个字符串中第一次出现的位置,并返回从该位置到字符串结尾的所有字符●subchr():同 strstr()●strrchr():查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的...

weixin_39974811的博客 840

php字符串函数有什么,php字符串函数有哪些

php字符串函数有哪些?php字符串函数:addcslashes — 以 C 语言风格使用反斜线转义字符串中的字符addslashes — 使用反斜线引用字符串bin2hex — 函数把包含数据的二进制字符串转换为十六进制值chop — rtrim 的别名chr — 返回指定的字符chunk_split — 将字符串分割成小块convert_cyr_string — 将字符由一种 Cyrillic...

weixin_34406909的博客 181

在php中字符串是什么意思,PHP的字符串函数

1、字符串的连接字符串可以使用字符串连接符(.)来连接常见的用途是建立大块的HTML字串代码,赋值号(=) 连接符 (.)可以被简写合并为 (.=)符号2、在字符串中使用变量这个功能让你无须使用连接符号来粘和大量的简单字符串单引号串和双引号串在PHP中的处理是不相同的。双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符。例如:$foo = 2;echo "foo is $fo...

weixin_39903846的博客 199

从php传过来的是字符串吗,PHP 字符串

字符串变量用于存储并处理文本。PHP 中的字符串变量字符串变量用于包含有字符的值。在创建字符串之后,我们就可以对它进行操作了。您可以直接在函数中使用字符串,或者把它存储在变量中。在下面的实例中,我们创建一个名为 txt 的字符串变量,并赋值为 "Hello world!" 。然后我们输出 txt 变量的值:$txt="Hello world!";echo $txt;?>注释:当您赋一个文本值...

weixin_34083807的博客 158
上一篇: PHP之流程控制
下一篇: PHP之正则表达式
Trevor Lan
博客等级 码龄10年 176粉丝 243原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值