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

时间:2022-11-16 15:58:09
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判断字符串的包含代码如下:

function checkstr($str){
$needle = "a";//判断是否包含a这个字符
$tmparray = explode($needle,$str);
if(count($tmparray)>1){
return true;
} else{
return false;
}
}




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;
?>