php如何判断一个字符串是否包含另一个字符串

来自1:http://blog.sina.com.cn/s/blog_8edc37a801016yha.html

--------------------------------------------------------------------

我觉得最简单的就是:(用这种最好,StrPos效率最高)

strpos($a, $b) !== false 如果$a 中存在 $b,则为 true ,否则为 false。

用 !== false (或者 === false) 的原因是如果 $b 正好位于$a的开始部分,那么该函数会返回int(0),那么0是false,但$b确实位于$a中,所以要用 !== 判断一下类型,要确保是严格的 false。

其它的还有 PHP 原生支持的函数,如 strstr(),stristr() 等,直接判断就可以了。

来自2:http://www.cnblogs.com/martin1009/archive/2012/12/26/2833831.html

------------------------------------------------------------------------------------------------

PHP语言是一个功能强大的嵌入式HTML脚本语言,它的易用性让许多程序员选择使用。PHP判断字符串的包含,可以使用PHP的内置函数strstr,strpos,stristr直接进行判断.也可以通过explode函数的作用写一个判断函数。

1. strstr: 返回一个从被判断字符开始到结束的字符串,如果没有返回值,则不包含

代码如下:

< ?php

/*如手册上的举例*/

$email = ‘[email protected]‘;

$domain = strstr($email, ‘@‘);

echo $domain; 
// prints @example.com

?>

2. stristr: 它和strstr的使用方法完全一样.唯一的区别是stristr不区分大小写.

3. strpos: 返回boolean值.FALSE和TRUE不用多说.用 “===”进行判断.strpos在执行速度上都比以上两个函数快,另外strpos有一个参数指定判断的位置,但是默认为空.意思是判断整个字符串.缺点是对中文的支持不好.

PHP判断字符串的包含代码如下:

$str= ‘abc‘;

$needle= ‘a‘;

$pos = strpos($str, $needle);

4. 用explode进行判断

PHP判断字符串的包含代码如下:

function checkstr($str){

$needle = "a";//判断是否包含a这个字符

$tmparray = explode($needle,$str);

if(count($tmparray)>1){

return true;

} else{

return false;

}

}

时间: 2024-12-27 22:27:58

php如何判断一个字符串是否包含另一个字符串的相关文章

String的两个API,判断指定字符串是否包含另一字符串,在字符串中删除指定字符串。

// 在字符串中删除指定字符串. String phoneNum="1795112345"; phoneNum = phoneNum.replace("17951", ""); System.out.println(phoneNum); //判断指定字符串是否包含另一字符串 String phoneNum="1795112345"; String IpNum="17951"; return phoneNum

python判断字符串是否包含另一字符串的方法的代码

把做工程过程中经常用到的内容段做个备份,下边内容是关于python判断字符串是否包含另一字符串的方法的内容. contains = 'abcde'.find('bcd') >= 0 方法二: contains = 'abcde'.count('bcd') > 0 原文地址:https://www.cnblogs.com/cantury/p/11473891.html

java中如何判断一个字符串是否包含另外一个字符串的方法

indexOf(String s)的使用,如果包含,返回的值是包含该子字符串在父类字符串中起始位置:如果不包含必定全部返回值为-1 package my_automation; public class z_test { public static void main(String[] args) { String test = "This is test for string"; System.out.println(test.indexOf("This"));

如何高效的检测一个数组是否包含某一个值

如何检测一个数组(未排序)是否包含一个指定的值?这在Java中是一个非常有用且常见的操作.这还是一个在stackoverflow投票最多的一个问题.在投票最多的答案中,有几种不同的方式来完成这个问题.但是时间复杂度存在很大的差异.下面,我将展示每个方法所花费的时间. 1.检测数组中是否包含某一个值的四种方式 1)使用List public static boolean useList(String[] arr, String targetValue) { return Arrays.asList

二叉树(16)---- 一个二叉树是否包含另一个二叉树

二叉树问题合集 2.问题描述 二叉树A和B的每个节点的数据(int型数据)存储在不同文件中,存储方式为前序遍历和中序遍历,根据这两种遍历重建二叉树,并且判断二叉树A是否包含二叉树B. 3.算法描述 (1)首先将节点数据的前序遍历和中序遍历序列读入数组 (2)分别根据各自的前序遍历和中序遍历重建二叉树A和B (3)判断B是否在A中 代码: #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #in

sql 一个字段是否包含另一个字段

/* Navicat MySQL Data Transfer Source Server         : test Source Server Version : 50528 Source Host           : localhost:3306 Source Database       : test Target Server Type    : MYSQL Target Server Version : 50528 File Encoding         : 65001 Da

【LintCode】判断一个字符串是否包含另一个字符串的所有字符

问题描述: 比较两个字符串A和B,确定A中是否包含B中所有的字符.字符串A和B中的字符都是 大写字母. 样例 给出 A = "ABCD" B = "ACD",返回 true 给出 A = "ABCD" B = "AABC", 返回 false 注意事项 在 A 中出现的 B 字符串里的字符不需要连续或者有序. 问题分析: 实质上利用的是哈希表的思想.只有大写字母,一共26个,遍历A的时候,往里面压,遍历B的时候,往外边弹,如果

关于javascript中判断一个字符串是否包含另一个字符串

var temp = "hello,world"; if(temp.indexOf("hello") >= 0 ){       alert('temp中包含hello字符串');   }

判断一个字符串是否包含另一个字符串

if (iOS8) {//ios8以上的系统才能用这个方法,否则会报错 if ([str containsString:str1]) { NSLog(@"str包含str1"); } } 通用的方法: NSRange range = [str rangeOfString:str1]; if (range.location != NSNotFound) { NSLog(@"str包含str1"); }