Time of Update: 2017-01-19
array_intersect() 定義和用法 array_intersect() 函數返回兩個或多個數組的交集數組。 結果數組包含了所有在被比較數組中,也同時出現在所有其他參數數組中的值,鍵名保留不變。 注釋:僅有值用於比較。 文法 array_intersect(array1,array2,array3...)參數描述array1必需。與其他數組進行比較的第一個數組。array2必需。與第一個數組進行比較的數組。array3可選。與第一個數組進行比較的數組。可以有多個。例子 複製代碼
Time of Update: 2017-01-19
empty — 檢查一個變數是否為空白 Report a bug 描述 bool empty ( mixed $var ) 如果 var 是非空或非零的值,則 empty() 返回 FALSE。換句話說,""、0、"0"、NULL、FALSE、array()、var $var; 以及沒有任何屬性的對象都將被認為是空的,如果 var 為空白,則返回 TRUE。 除了當變數沒有置值時不產生警告之外,empty() 是 (boolean) var 的反義詞。參見轉換為布爾值擷取更多資訊。
Time of Update: 2017-01-19
iconv — Convert string to requested character encoding(PHP 4 >= 4.0.5, PHP 5) mb_convert_encoding — Convert character encoding(PHP 4 >= 4.0.6, PHP 5) 用法: string mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )
Time of Update: 2017-01-19
一、中文截取:mb_substr() mb_substr( $str, $start, $length, $encoding ) $str,需要截斷的字串 $start,截斷開始處,起始處為0 $length,要截取的字數 $encoding,網頁編碼,如utf-8,GB2312,GBK 執行個體: 複製代碼 代碼如下: <?php $str='雲棲社區:http://www.jb51.net'; echo
Time of Update: 2017-01-19
簡單示意一下: 複製代碼 代碼如下: <?php class test { private $_name = ''; public function setName($name) { $this->_name = $name; return $this; } public function getName() { echo $this->_name . "\n"; return $this; } } $link = new test(); // 方法鏈
Time of Update: 2017-01-19
0 與任意非數字(或者說,不可轉化為數位字元)前置的字串比較(操作符為==), 均返回 true.原因是, 數字與字串比較時, 先嘗試將字串轉換為數字, 再比較, 一個不能轉換為數位字串, 轉換結果為0, 故, 與0比較總返回 true.更加詳細的比較規則, 多種類型的比較規則, 在 PHP手冊/語言參考/運算子/比較子 可以找到.在PHP裡當兩個數字型字串(只含數位字串)進行比較的時候是直接轉換成數值進行比較的 如下樣本:(注意$a和$b兩個變數的最後一位不相等) 複製代碼 代碼如下:
Time of Update: 2017-01-19
不知道怎麼回事總是令人不舒服的,因此我通過閱讀源碼和查閱有限的資料簡要瞭解一下相關機制,本文是我對研究內容的總結。 本文首先解釋了安全執行緒的概念及PHP中安全執行緒的背景,然後詳細研究了PHP的安全執行緒機制ZTS(Zend Thread Safety)及具體的實現TSRM,研究內容包括相關資料結構、實現細節及運行機制,最後研究了Zend對於單線程和多線程環境的選擇性編譯問題。 安全執行緒
Time of Update: 2017-01-19
PHP內建函數 array_multisort 要求每個數組大小一樣 $areas是地區的二維數組,包含人數和次數,現在要按這2種數進行降序排序 複製代碼 代碼如下: foreach($areaArray as &$areas) { $times = $numbers = array(); foreach($areas as $province => $v) { $times[$province] = $v['times']; $numbers[$province] =
Time of Update: 2017-01-19
問題: 有沒有辦法在php中實現多線程呢? 假設你正在寫一個基於多台伺服器的php應用,理想的情況時同時向多台伺服器發送請求,而不是一台接一台。 可以實現嗎? 回答: 當有人想要實現並發功能時,他們通常會想到用fork或者spawn threads,但是當他們發現php不支援多線程的時候,大概會轉換思路去用一些不夠好的語言,比如perl。 其實的是大多數情況下,你大可不必使用fork或者線程,並且你會得到比用fork或thread更好的效能。 假設你要建立一個服務來檢查正在啟動並執行n台伺服器,
Time of Update: 2017-01-19
通常用number_format(); 來格式化數字,預設情況千位符是用逗號間隔的,比如: 複製代碼 代碼如下: echo number_format("10000.01231", 2); //取小數點後2位,輸出的結果為:10,000.01 千位預設是用逗號間隔。 如果我們後台驗證從用戶端擷取來的這種格式的數字就有點費勁了。 老修通常用 filter_input(INPUT_POST,"price",FILTER_VALIDATE_FLOAT) 來驗證價格,如果是帶逗號的千位符就會擷取不到。
Time of Update: 2017-01-19
複製代碼 代碼如下: /** *數字金額轉換成中文大寫金額的函數 *String Int $num 要轉換的小寫數字或小寫字串 *return 大寫字母 *小數位為兩位 **/ function get_amount($num){ $c1 = "零壹貳三肆伍陸柒捌玖"; $c2 = "分角元拾佰仟萬拾佰仟億"; $num = round($num, 2); $num = $num * 100; if (strlen($num) > 10) { return
Time of Update: 2017-01-19
這幾天,工作中遇到一個小問題,有一內容類型的欄位儲存的是語言,因為這寫資料是用Excel匯入做的,所以為了處理簡單,很多的語言就用逗號分隔,把所有語言做一個字串,這樣存入的時候就簡單的多。但是由於當初資料品質的問題,有一部分“Chinese”是 “Mandarin Chinese”,現在需要把所有的“Mandarin Chinese”改為“Chinese”。
Time of Update: 2017-01-19
第一種寫法: $content=str_replace("\n","",$content); echo $content; 第二種寫法: str_replace("\r\n","",$str); 第三種寫法: $content=preg_replace("/\s/","",$content); echo $content; 附: 首先說說\n,\r,\t \n 軟斷行符號: 在Windows 中表示換行且回到下一行的最開始位置 在Linux、unix 中只表示換行,但不會回到下一行的開始位置。
Time of Update: 2017-01-19
SvnPeer.php 複製代碼 代碼如下: <?php /** * * This class for execute the external program of svn * * @auth Seven Yang <qineer@gmail.com> * */ class SvnPeer { /** * List directory entries in the repository * * @param string a specific project
Time of Update: 2017-01-19
複製代碼 代碼如下: /** +---------------------------------------------------------- * UBB 解析 +---------------------------------------------------------- * @return string +---------------------------------------------------------- */ function ubb($Text) {
Time of Update: 2017-01-19
解決方案: 使用伺服器作為代理. 在PHP中, 使用我最喜歡的最強大的CURL,嘿嘿 下面是在萬網查詢網域名稱的執行個體代碼 複製代碼 代碼如下: <?php $dn = $_GET['dn']; // 網域名稱, 不包括www $ex = $_GET['ex']; // 頂級網域名稱, 如 .com, .cn, 包括最前面的. // 查詢網域名稱是否已經註冊 $url = 'http://pandavip.www.net.cn/check/check_ac1.cgi'; $ch =
Time of Update: 2017-01-19
1. $_REQUEST php中$_REQUEST可以擷取以POST方法和GET方法提交的資料,但是速度比較慢 2. $_GET 用來擷取由瀏覽器通過GET方法提交的資料。GET方法他是通過把參數資料加在提交表單的action屬性所指的URL中,值和表單內每個欄位一一對應,然後在URL中可以看到,但是有如下缺點: 1. 安全性不好,在URL中可以看得到 2. 傳送資料量較小,不能大於2KB。 3. $_POST 用來擷取由瀏覽器通過POST方法提交的資料。POST方法他是通過HTTP
Time of Update: 2017-01-19
雲棲社區註:理論上下面的方法可以可以的,但前提是保證你的php配置的沒有錯誤,建議大家用新版的php版本,與discuz程式,相關的伺服器相關軟體可以到s.jb51.net下載。這兩天論壇經常報錯誤資訊 Warning: require_once(./include/common.inc.php) [function.require- once]: failed to open stream: No such file or directory in
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php $str='<p><img border="0" src="upfiles/2009/07/1246430143_1.jpg" alt=""/></p>'; $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/"; preg_match_all($pattern,$str,$match);
Time of Update: 2017-01-19
在網上找到一種解決方案: 複製代碼 代碼如下: <?php /* 處理json_encode中文亂碼 */ $data = array ('game' => '冰火國度', 'name' => '刺之靈', 'country' => '冰霜國', 'level' => 45 ); echo json_encode ( $data ); echo "<br>"; $newData = array (); foreach ( $data as $key =&