addslashes:使用反斜線引用字符串 ,返回字符串,該字符串為了數(shù)據(jù)庫(kù)查詢語(yǔ)句等的需要在某些字符前加上了反斜線,這些字符是單引號(hào)(')、雙引號(hào)(")、反斜線(\)與 NUL(NULL 字符)。
stripslashes 相反的操作,或者如果系統(tǒng)自動(dòng)開(kāi)啟了魔法引號(hào)(默認(rèn)是開(kāi)啟的),如果想得到原來(lái)沒(méi)被轉(zhuǎn)義過(guò)的字符串,可以使用此函數(shù)
比如在正則的逆向引用中:
$find[] = "/<a(.*)href=(\"|')?(\/.*)(\"|'|\s)/Uei";
$replace[] ="stripslashes(str_replace('$','$@&#','$0'));";
去掉php自動(dòng)加上的反斜杠
有時(shí)我們要把一個(gè)全為空字符串組成的數(shù)組如:array('','','');當(dāng)成是空對(duì)待,因?yàn)槔锩娌缓魏螖?shù)據(jù)
使用empty()顯然是不行的,因?yàn)槔锩姘巳齻€(gè)值,只是這些值都是空字符串,用count()也不可以
那么可以用一種變通的方式,先把數(shù)組用implode轉(zhuǎn)換成字符串,再判斷字符串是否為真就可以了:
$a=array('','');
$a = implode('',$a);i
f($a)'為真';
else echo '為假';
]]><?php
$foo = 'hello world!';
$foo = ucwords($foo); // Hello World!
$bar = 'HELLO WORLD!';
$bar = ucwords($bar); // HELLO WORLD!
$bar = ucwords(strtolower($bar)); // Hello World!
?>
第一個(gè)詞首字母變大寫(xiě):ucfirst()
<?php
$foo = 'hello world!';
$foo = ucfirst($foo); // Hello world!
$bar = 'HELLO WORLD!';
$bar = ucfirst($bar); // HELLO WORLD!
$bar = ucfirst(strtolower($bar)); // Hello world!
?>
第一個(gè)詞首字母小寫(xiě)lcfirst()
<?php
$foo = 'HelloWorld';
$foo = lcfirst($foo); // helloWorld
$bar = 'HELLO WORLD!';
$bar = lcfirst($bar); // hELLO WORLD!
$bar = lcfirst(strtoupper($bar)); // hELLO WORLD!
?>
字母變大寫(xiě):strtoupper()
字母變小寫(xiě):strtolower()
]]>