相当与ASP中的instr()函数 (s…

来源:互联网 发布:c语言逻辑符号优先级 编辑:程序博客网 时间:2024/04/29 03:05

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

 

1、strpos()stripos()

instr(rs("manage"),"12")>0 then

strpos($me,"15")!=false)

strpos() 函数 该函数对大小写敏感
stripos() 函数 该函数对大小写不敏感。
<?php
echo stripos("Hello world!","WO");
?>
输出:6

 

2、explode()

    4. 用explode进行判断

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

    1. function checkstr($str){
    2. $needle = "a";//判断是否包含a这个字符
    3. $tmparray = explode($needle,$str);
    4. if(count($tmparray)>1){
    5. return true;
    6. } else{
    7. return false;
    8. }
    9. }

     

     

    3、in_array()检查数组中是否存在某个值

    in_array -- 检查数组中是否存在某个值

    例子 1. in_array() 例子

    <?php
    $os = array("Mac", "NT", "Irix", "Linux");
    if (in_array("Irix", $os)) {
        echo "Got Irix";
    }
    if (in_array("mac", $os)) {
        echo "Got mac";
    }
    ?>

    第二个条件失败,因为 in_array() 是区分大小写的,所以以上程序显示为:

    Got Irix

    例子 2. in_array() 严格类型检查例子

    <?php
    $a = array('1.10', 12.4, 1.13);

    if (in_array('12.4', $a, true)) {
        echo "'12.4' found with strict check\n";
    }
    if (in_array(1.13, $a, true)) {
        echo "1.13 found with strict check\n";
    }
    ?>

    上例将输出:

    1.13 found with strict check

     

    例子 3. in_array() 中用数组作为needle

    <?php
    $a = array(array('p', 'h'), array('p', 'r'), 'o');

    if (in_array(array('p', 'h'), $a)) {
        echo "'ph' was found\n";
    }
    if (in_array(array('f', 'i'), $a)) {
        echo "'fi' was found\n";
    }
    if (in_array('o', $a)) {
        echo "'o' was found\n";
    }
    ?>

    上例将输出:

    'ph' was found 'o' was found

     

    =================================

    array_search -- 在数组中搜索给定的值,如果成功则返回相应的键名

    说明

    mixed array_search (mixed needle, array haystack [, bool strict] )

     haystack 中搜索 needle 参数并在找到的情况下返回键名,否则返回 FALSE

    注: 如果 needle 是字符串,则比较以区分大小写的方式进行。

    注: 在 PHP 4.2.0之前,array_search() 在失败时返回 NULL 而不是 FALSE

    如果可选的第三个参数 strict  TRUE,则 array_search() 还将在 haystack 中检查 needle 的类型。

    如果 needle  haystack 中出现不止一次,则返回第一个匹配的键。要返回所有匹配值的键,应该用加上可选参数 search_value 来代替。

    例子 1. array_search() 例子

    <?php
    $array = array(0 => 'blue', 1 =>'red', 2 => 'green', 3 =>'red');

    $key = array_search('green', $array); // $key = 2;
    $key = array_search('red',$array);   //$key = 1;
    ?>

    0 0