Ⅰ php函數的參數加引號和不加引號
其實不是參數的引號問題。
只要是字元串。都要加引號。
不管是變數賦值還是直接把字元串做為參數提交給函數。
這取決於參數是什麼類型的「量」。是字元串,整型數字,還是數組。
字元串不加引號的話。很容易碰到一些關鍵字元而引起錯誤。
常用函數
pack()
Pack()能將md5()返回的32位16進制字元串轉換為16位的二進制字元串,可以節省存儲空間。
sys_getloadavg()
sys_getloadavt()可以獲得系統負載情況。該函數返回一個包含三個元素的數組,每個元素分別代表系統再過去的1、5和15分鍾內的平均負載。
與其讓伺服器因負載過高而宕掉,不如在系統負載很高時主動die掉一個腳本,sys_getloadavg()就是用來幫你實現這個功能的。不過很遺憾,該函數在windows下無效。
get_browser()
在發送頁面前先看看用戶的瀏覽器都能做些什麼是不是挺好?get_browser()能獲得用戶的瀏覽器類型,以及瀏覽器支持的功能,不過首先你需要一個php_browscap.ini文件,用來給函數做參考文件。
要注意,該函數對瀏覽器功能的判斷是基於該類瀏覽器的一般特性的。例如,如果用戶關閉了瀏覽器對JavaScript的支持,函數無法得知這一點。但是在判斷瀏覽器類型和OS平台方面,該函數還是很准確的。
_()
Wordcodess開發者經常能見到這個函數,還有_e()。這兩個函數功能相同,與gettext()函數結合使用,能實現網站的多語言化。具體可參見PHP手冊的相關部分介紹。
cal_days_in_month()
cal_days_in_month()能夠返回指定月份共有多少天。
debug_print_backtrace()
這是一個調試用的函數,能幫助你發現代碼中的邏輯錯誤。要理解這個函數,還是直接看個例子吧:
metaphone()
這個函數返回單詞的metaphone值,相同讀音的單詞具有相同的metaphone值,也就是說這個函數可以幫你判斷兩個單詞的讀音是否相同。不過對中文就無效了。。。
natsort()
natsort()能將一個數組以自然排序法進行排列
levenshtein()
Levenshtein()告訴你兩個單詞之間的「距離」。它告訴你如果想把一個單詞變成另一個單詞,需要插入、替換和刪除多少字母。
glob()
glob()會讓你覺得用opendir(), readdir()和closedir()來尋找文件非常蠢。
Ⅱ php 怎麼去掉字元串兩頭的引號
php 去掉字元串兩頭的引號的方法如下:
1、在編寫CSV文件時,您需要首先確定是否有逗號和雙引號,並按照以下步驟執行相應的處理代碼。
Ⅲ php 怎麼去除&ldquo 和 rdquo
string addslashes ( string str) 返回字元串,該字元串為了資料庫查詢語句等的需要在某些字元前加上了反斜線。
這些字元是單引號(\')、雙引號(\")、反斜線(\\)與 NUL(NULL 字元) stripslashes作用相反在處理mysql和GET、POST的數據時,常常要對數據的引號進行轉義操作。 PHP中有三個設置可以實現自動對』(單引號),」(雙引號),\\(反斜線)和 NULL 字元轉移。 PHP稱之為魔術引號,這三項設置分別是 magic_quotes_gpc 影響到 HTTP 請求數據(GET,POST 和 COOKIE)。
不能在運行時改變。在 PHP 中默認值為 on。 magic_quotes_runtime 如果打開的話,大部份從外部來源取得數據並返回的函數,包括從資料庫和文本文件,所返回的數據都會被反斜線轉義。該選項可在運行的時改變,在 PHP 中的默認值為 off。 magic_quotes_sybase 如果打開的話,將會使用單引號對單引號進行轉義而非反斜線。
此選項會完全覆蓋 magic_quotes_gpc。如果同時打開兩個選項的話,單引號將會被轉義成 」。而雙引號、反斜線 和 NULL 字元將不會進行轉義。
雖然方便的實現了對特殊符號的自動轉義,但是這樣會使得程序效率降低,並導致程序可移植變得麻煩。在不知道伺服器ini設置的情況下,還需要調用get_magic_quotes_gpc() ,get_magic_quotes_runtime() 或ini_get()來檢測狀態。使用stripslashes去掉轉義
Ⅳ php 的單引號和雙引號的用法
$test1 = "PHP";
1:echo "互聯網最流行的技術$test1" //輸出 互聯網最流行的技術PHP
2:echo '互聯網最流行的技術$test1' //輸出 互聯網最流行的技術$test1
上面兩個例子說明,雙引號裡面的變數,會當作變數解釋,單引號裡面的變數會直接當作字元串來處理,就是說,在單引號裡面的變數會失去其變數的性質,變成一個字元串。
如果想用第一句的方法輸入第二句的結果,加轉義符號啊
3:echo "互聯網最流行的技術\$test1" //輸出 互聯網最流行的技術$test1
4:echo "互聯網最流行的技術$test1技術" //本來是想輸出 互聯網最流行的技術PHP技術,但是你發現,告訴你,找不到變數$test1技術,因為沒有加空格,所以它把後面所有的都當成一個變數了。
所以你會發現,很多優秀的作品,都推薦使用''單引號來寫變數,除非裡面是SQL語句。就是防止這類的錯誤。至於為什麼SQL除外,你可以自己想一下!
Ⅳ python中如何把 帶回車符的多行文本賦值給某個變數呢就是類似PHP中的<<<EOF ****EOF操作
python中字元串類型可以回車啊
我給你找個例子啊
在Python中,可以使用三種方式定義字元串。單引號、雙引號和三引號。
例如:'string'、"string"、"""string"""或者是'''string'''。
在使用上,單引號和雙引號沒有什麼區別。三引號的主要功能是在字元串中可以包含換行。也就是說,在三引號中的字元串,如果其中的內容在程序中是分行的,那麼,在使用中也是分行的。這樣就不需要顯示的使用" "來換行了。
>>>a='''hello
dajiahao
world'''
>>>a
'hello dajiahao world'
>>>
Ⅵ php 如何過濾 單引號 雙引號 $ < > 等N種特殊符號謝謝
我給樓主吧- - 首先是過濾html,將html編碼轉換為實體編碼 /**
* 將特殊字元轉成 HTML 格式。
* @param string $value - 字元串或者數組
* @return array
*/
public static function htmlspecialchars($value) {
return is_array($value) ? array_map('k::htmlspecialchars', $value) :
preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/', '&\\1',
str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $value));
} 還有一個去除html編碼的,可以直接用php的函數strip_tags()
Ⅶ PHP字元串可以不帶引號嗎
在PHP中,字元串的定義需要用單引號(')或雙引號("),否則會引起編譯錯誤的!比如$string="123";
另外,字元串的單引號和雙引號也有區別的:
1、單引號內部的變數不會執行,而雙引號會執行,例如"$string 45",字元串輸出為:12345;但如果是'$string45',則輸出字元串:$string45;
2、因為雙引號在編譯時會識別變數,考慮到效率問題,一般建議用單引號來定義一個字元串!