addslashes:使用反斜線引用字符串 ,返回字符串,該字符串為了數(shù)據(jù)庫查詢語句等的需要在某些字符前加上了反斜線,這些字符是單引號(')、雙引號(")、反斜線(\)與 NUL(NULL 字符)。
stripslashes 相反的操作,或者如果系統(tǒng)自動開啟了魔法引號(默認是開啟的),如果想得到原來沒被轉(zhuǎn)義過的字符串,可以使用此函數(shù)
比如在正則的逆向引用中:
$find[] = "/<a(.*)href=(\"|')?(\/.*)(\"|'|\s)/Uei";
$replace[] ="stripslashes(str_replace('$','$@&#','$0'));";
去掉php自動加上的反斜杠
有時我們要把一個全為空字符串組成的數(shù)組如:array('','','');當成是空對待,因為里面不含任何數(shù)據(jù)
使用empty()顯然是不行的,因為里面包含了三個值,只是這些值都是空字符串,用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!
?>
第一個詞首字母變大寫:ucfirst()
<?php
$foo = 'hello world!';
$foo = ucfirst($foo); // Hello world!
$bar = 'HELLO WORLD!';
$bar = ucfirst($bar); // HELLO WORLD!
$bar = ucfirst(strtolower($bar)); // Hello world!
?>
第一個詞首字母小寫lcfirst()
<?php
$foo = 'HelloWorld';
$foo = lcfirst($foo); // helloWorld
$bar = 'HELLO WORLD!';
$bar = lcfirst($bar); // hELLO WORLD!
$bar = lcfirst(strtoupper($bar)); // hELLO WORLD!
?>
字母變大寫:strtoupper()
字母變小寫:strtolower()
]]>