php的stristr()函数,查找字符

1.用法,要传2个参数

stristr(string,search):查找并返还匹配后,剩下的部分字符串

查找过程不区分大小写,要区分大小写用 strstr(string,search)少一个字母i

search:要查找的字符。如果该参数是数字,则搜索匹配该数字对应的 ASCII 值的字符。(所以要注意是否为数字)

如果成功,则返回字符串的其余部分(从匹配点)。如果没有找到该字符串,则返回 false。

例子:

<?php

      echo stristr("Hello world!",119);
    ?>

  结果是:world! 因为字母 w对应的ASCII码就是119

  注意:如果要判断某字符串不包含某个子字符串,

<?php

      echo stristr("Hello world!","Tommy");
   ?>    结果是:什么都没有显示,为什么呢,不是说没找到就返回false吗,            具体我现在还不清楚,以后会深入研究,如果要判断是否存在,就用true,false            如下例:

       <?php

       if(stristr("Hello world!","Hello")==true){           echo "找到true".‘<br>‘;
       }
       if(stristr("Hello world!","Tommy")==false){          echo "没找到false".‘<br>‘;
       }
   ?>
时间: 2024-10-25 08:48:21

php的stristr()函数,查找字符的相关文章

Oracle 截取、查找字符函数(持续更新)

整理一些常用的截取.查找字符函数: 1.查找某一个字符串中某一个字符(串)出现的次数 SELECT LENGTH(REGEXP_REPLACE(REPLACE('anne<br>lily<br>jane', '<br>', '@'),  '[^@]+',  '')) COUNT FROM DUAL; --返回2 2.判断某个字符是否在源字符串出现过select instr('anne<br>lily<br>jane','<br>',1

[PHP源码阅读]strpos、strstr和stripos、stristr函数

strpos mixed strpos ( string $haystack, mixed $needle [, int $offset = 0 ] ) 如果offset指定了,查找会从offset的位置开始.offset不能为负数. 返回needle第一次出现在haystack的位置.如果在haystack中找不到needle,则返回FALSE. needle,如果needle不是字符串,它会被转换成整型数值并赋值为该数值的ASCII字符.请看下面例子. 例子 $str = "hello&qu

C语言查找字符串并返回索引

C语言本身没有查找字符串并返回索引的函数,虽然说自己写一个查找函数也能获取索引,但是下面的方法更简便 C语言有一个strchr函数用于查找字符出现的第一个位置,关键就是这个函数,如果巧用,也可以获得找到的字符串的索引 1 char *str_1 = "wtwq211"; 2 char *str_2 = strchr(str_1, 'q'); 3 printf("%s\n", str_2); 4 5 int index=str_2 - str_1; 6 printf(

Java语言程序设计(基础篇) 第四章 数学函数、字符和字符串

第四章 数学函数.字符和字符串 4.2 常用数学函数 方法分三类:三角函数方法(trigonometric method).指数函数方法(exponent method)和服务方法(service method) 4.4 String类型 String类型不是基本类型,而是引用类型(reference type).

PHP iconv()函数转字符编码的问题(转)

PHP iconv()函数转字符编码的问题(转) 载自:http://www.nowamagic.net/php/php_FunctionIconv.php 在php函数库有一个函数:iconv(),iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库. 最 近在做一个小偷程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些. 让我郁闷了好一会儿,去网上一查资料才知道这是i

c++ 中的函数查找

template <class T> class visibility { public: void say(double d){}; private: void say(int i){}; void say(T t){}; }; int _tmain(int argc, _TCHAR* argv[]) { visibility<char*> v; v.say(123); // error C2248: 'visibility<T>::say' : cannot acc

C++学习46 getline()函数读入一行字符 一些与输入有关的istream类成员函数

getline函数的作用是从输入流中读取一行字符,其用法与带3个参数的get函数类似.即    cin.getline(字符数组(或字符指针), 字符个数n, 终止标志字符) [例13.7] 用getline函数读入一行字符. #include <iostream> using namespace std; int main( ) { char ch[20]; cout<<"enter a sentence:"<<endl; cin>>c

java替换字符串和用indexof查找字符

java自带替换 String s="hlz_and_hourui哈哈"; String new_S=s.replaceAll("哈", "笑毛"); System.out.println(new_S); 则输出为:"hlz_and_hourui笑毛笑毛"; 1 package find_repalce_keywords; 2 3 import java.io.BufferedReader; 4 import java.io.

【lua】如何倒序查找字符

现在有这样一个需求,有一个字符串,需要查找字符i最后出现的位置,不过相对于其他语言来说,Lua并没有提供这一操作,那么如何是好? 现在有这样几个方法: string.sub(str, i ,j) 功能:截取str以i开始j结束的部分 string.reverse(str) 功能:将str倒序输出 string.len(str) 功能:返回str的长度 string.find(str, pattern, init, plain) 功能:查找到指定字符在str的起始位置.其中str为源字符串,pat