5.1.3. php基本的字符串使用¶
基本使用:
22 == "22"; // 返回 true 22 === "22"; // 返回false 0 == "我爱你"; // 返回true 1 == "1 我爱你";// 返回true
字符串比较函数:
strcmp,strcasecmp,strncasecmp(), strncmp() //如果前者比后者大,则返回大于0的整数;如果前者比后者小,则返回小于0的整数;如果两者相等,则返回0 echo strcmp("Hello world!","Hello world!"); // 0, 二进制安全的,且对大小写敏感 echo strcasecmp("Hello world!","HELLO WORLD!"); // 0, 二进制安全的,且对大小写不敏感 echo strncasecmp("Hello world!","Hello earth!",6); // 0, 二进制安全的,且对大小写不敏感 echo strncmp("Hello world!","Hello earth!",6); // 0, 二进制安全的,且对大小写敏感
// 字串分离
explode("fff,ffff", ",")
// 字串长度
strlen("fff,ffff")
// 字串包含
//demo1
if(strstr($a,"exe")) // 返回一个从被判断字符开始到结束的字符串,如果没有返回null值(stristr不区分大小写)
{
echo "exe\n";
}
// demo2
$c=explode($b,$a);
if(count($c)>1){
echo "true";
}
// demo3
if(strpos("$abc","a")==-1) // strpos: 返回boolean值
{
echo "没有a";
}
// 字串大写
string strtoupper ( string $string )
substr/mb_substr函数:
string substr ( string $string , int $start [, int $length ] )
例:
substr("Hello world",6)
>> world
$rest = substr("abcdef", -1); // 返回 "f"
$rest = substr("abcdef", -2); // 返回 "ef"
$rest = substr("abcdef", -3, 1); // 返回 "d"
$rest = substr("abcdef", 0, -1); // 返回 "abcde"
$rest = substr("abcdef", 2, -1); // 返回 "cde"
$rest = substr("abcdef", 4, -4); // 返回 ""
$rest = substr("abcdef", -3, -1); // 返回 "de"
strpos/mb_strpos函数:
mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
例:
$mystring = 'abc';
$findme = 'a';
$pos = strpos($mystring, $findme);
if ($pos === false) { // 要用===,反面为 else if($pos !=== true)
echo "在字符串 '$mystring' 中找到字符串 '$findme'";
} else {
echo "在字符串 '$mystring'中找不到字符串'$findme'";
echo "存在找到位置 $pos";
}