PHP字符串开头和结尾的判断方法

简介: PHP字符串开头和结尾的判断方法

1、知识准备

// 计算字符串长度
echo strlen("hello") . PHP_EOL;
// 5
// 截取字符串
echo substr("hello world!", 6, 5) . PHP_EOL;
// world
// 查找子串起始位置
echo strpos("hello world!", "world"). PHP_EOL;
// 6

2、字符串开头结尾判断


//变量:
$s1 = "hello";
$s2 = "hello world!";
$s3 = "world hello";
//php判断字符串开头:
var_dump(substr($s2, 0, strlen($s1)) === $s1); 
// bool(true)
var_dump(strpos($s2, $s1) === 0);
// bool(true)
//php判断字符串结尾:
var_dump(substr($s3, strpos($s3, $s1)) === $s1);
// bool(true)

3、函数封装

<?php
/**
 * 字符串工具类
 */
class StringUtil{
    public static function startsWith(string $string, string $subString) : bool{
        return substr($string, 0, strlen($subString)) === $subString;
        // 或者 strpos($s2, $s1) === 0
    }
    public static function endsWith(string $string, String $subString) : bool{
        return substr($string, strpos($string, $subString)) === $subString;
    }
}

测试代码

var_dump(StringUtil::startsWith('hello world', 'hello'));
// bool(true)
var_dump(StringUtil::startsWith('hello world', 'world'));
// bool(false)
var_dump(StringUtil::endsWith('hello world', 'hello'));
// bool(false)
var_dump(StringUtil::endsWith('hello world', 'world'));
// bool(true)


相关文章
|
2月前
|
PHP C++ 索引
PHP 高效之道:字符串与数组处理的实用技巧
PHP 高效之道:字符串与数组处理的实用技巧
184 83
|
2月前
|
存储 JSON PHP
PHP数组键值转换的隐秘陷阱:整数还是字符串?
PHP数组键值转换的隐秘陷阱:整数还是字符串?
142 58
|
2月前
|
安全 PHP 数据库
PHP中的陷阱:字符串与数字比较时,你真的安全吗?
PHP中的陷阱:字符串与数字比较时,你真的安全吗?
|
5月前
|
PHP 开发者
PHP数据验证方法:如何检查一个字符串是否是email格式。
以上就是关于PHP如何检查一个字符串是否是email格式的全部内容。希望你在代码书写旅途中,能找到你的北斗星——简洁、高效、可靠的代码验证方式。让我们共同见证PHP的强大和丰富多彩!
139 16
|
6月前
|
Oracle 关系型数据库 MySQL
【YashanDB知识库】php查询超过256长度字符串,数据被截断的问题
本文分析了YashanDB中PHP通过ODBC查询数据时出现的数据截断问题,表现为超过256字节的数据被截断,以及isql工具无法显示超过300字节长度的数据。问题根源在于YashanDB的ODBC驱动仅支持单次查询,且PHP扩展库默认缓冲区限制。解决方案包括改用PHP ODBC扩展库而非PDO_ODBC,以及调整isql代码逻辑以支持循环取数或一次性读取完整数据。文章还提供了具体代码示例和规避方法,适用于23.2.4.14及更早版本。
【YashanDB知识库】php查询超过256长度字符串,数据被截断的问题
|
7月前
|
Oracle 关系型数据库 MySQL
【YashanDB 知识库】php 查询超过 256 长度字符串,数据被截断的问题
php 查询超过 256 字节数据,显示被截断:yashandb 的 odbc 驱动接口 SQLGetData 现在只支持单次查询,不支持多次取数据的操作。 isql 显示不出来,isql 工具最大只查询 300 长度的数据,超过了该长度未正常显示。
|
10月前
|
PHP
在PHP中,字符串操作
在PHP中,字符串操作
86 3
|
10月前
|
PHP
06 一文带你搞定PHP字符串操作
路老师带你深入PHP:本文详细介绍了PHP中的字符串定义、操作及常用函数,包括字符串的定义方式、定界符、字符串操作(如去除空格、获取长度、截取、替换、分割和合成等)。通过实例讲解,帮助你快速掌握PHP字符串处理技巧。
99 2
|
12月前
|
XML SQL PHP
php学习笔记-php字符串及字符串常用函数总结-day04
本文总结了PHP中字符串的三种定义方式和常用字符串处理函数,包括字符串的修剪、转换、长度计算、子串操作、比较、连接、分割及替换等操作。