作為一個合格的php程式員,一些基礎知識是必須要知道的,例如0和空的區別,關於這個區別,下面就通過幾個執行個體進行簡單的分析,其中的道理,只可意會,不可言傳,讀者可以自己去慢慢體會了。複製代碼 代碼如下:<?php$test=0;if($test==''){ echo '<br />在php中,0即為空白'; //被輸出}if($test===''){ echo '<br />在php中,0即為空白';
本文為代碼分享,也是在工作中看到一些“大牛”的代碼,做做分享。 具體是這樣的,如下一個二維數組,是從庫中讀取出來的。 代碼清單: 複製代碼 代碼如下: $user = array( 0 => array( 'id' => 1, 'name' => '張三', 'email' => 'zhangsan@sina.com', ), 1 => array( 'id' => 2, 'name' => '李四', 'email' =>
本文記錄的要實現的功能類似於 MySQL 中的 ORDER BY,上個項目中有遇到這樣的一個需求。 要求:從兩個不同的表中擷取各自的4條資料,然後整合(array_merge)成一個數組,再根據資料的建立時間降序排序取前4條。 遇到這個要求的時候就不是 ORDER BY 能解決的問題了。因此翻看 PHP 手冊尋找到了如下方法,做此筆記。廢話少說,奉上代碼,清單如下: 複製代碼 代碼如下: <?php /** * 二維數組根據某個欄位排序 * 功能:按照使用者的年齡倒序排序 *
1、 用單引號代替雙引號來包含字串,這樣做會更快一些。因為 PHP 會在雙引號包圍的 字串中搜尋變數,單引號則不會,注意:只有 echo 能這麼做,它是一種可以把多個字元 串當作參數的“函數”(譯註:PHP 手冊中說 echo 是語言結構,不是真正的函數,故把函數 加上了雙引號)。2、如果能將類的方法定義成 static,就盡量定義成 static,它的速度會提升將近 4 倍。 3、$row['id'] 的速度是$row[id]的 7 倍。4、echo 比 print 快,並且使用 echo
1.可以使用func_get_args()和func_num_args()這兩個函數實現函數的重載!!PHP代碼:複製代碼 代碼如下:function rewrite() { $args = func_get_args();
is_subclass_of的作用:複製代碼 代碼如下:bool is_subclass_of ( object object, string class_name )如果對象 object 所屬類是類 class_name 的子類,則返回 TRUE,否則返回 FALSE。注: 自 PHP 5.0.3 起也可以用一個字串來指定 object 參數(類名)。使用例子:複製代碼 代碼如下:#判斷$className是否是$type的子類is_subclass_of($className,$type)
先給大家介紹用到的函數:複製代碼 代碼如下:mb_strwidth($str, $encoding) 返回字串的寬度$str 要計算的字串$encoding 要使用的編碼,如 utf8、gbk複製代碼 代碼如下:mb_strimwidth($str, $start, $width, $tail, $encoding) 按寬度截取字串$str 要截取的字串$start 從哪個位置開始截取,預設是0$width 要截取的寬度$tail 追加到截取字串後邊的字串,常用的是 ...$encoding
通常php.ini的位置在:複製代碼 代碼如下:/etc目錄下或/usr/local/lib目錄下。如果你還是找不到php.ini或者找到了php.ini修改後不生效(其實是沒找對),請使用如下辦法:1.建立php檔案,寫入如下代碼複製代碼 代碼如下:<?phpecho phpinfo();[code]然後在瀏覽器訪問該頁面,搜尋php.ini,2.執行,(需要修改php為你自己的路徑)[code]/usr/local/php/bin/php
Web伺服器執行一個PHP指令碼,有時耗時很長才能返回執行結果,後面的指令碼需要等待很長一段時間才能繼續執行。如果想實現只簡單觸發耗時指令碼的執行而不等待執行結果就直接執行下一步操作,可以通過fscokopen函數來實現。PHP支援socket編程,fscokopen函數返回一個到遠程主機串連的控制代碼,可以像使用fopen返回的控制代碼一樣,對它進行
PHP 函數 strip_tags 提供了從字串中去除 HTML 和 PHP 標記的功能,該函數嘗試返回給定的字串 str 去除Null 字元、HTML 和 PHP 標記後的結果。由於 strip_tags() 無法實際驗證 HTML,不完整或者破損標籤將導致更多的資料被刪除。比如下述代碼:複製代碼
複製代碼 代碼如下:iconv('GBK', 'UTF-8//IGNORE', '雲棲社區'); // 將字串由 GBK 編碼轉換為 UTF-8 編碼但 iconv 只能解決編碼預Crowdsourced Security Testing道的情況,如果字串編碼未知,則需要先探測其編碼,這時可能會用到 mb_string 擴充庫:複製代碼 代碼如下:mb_detect_encoding('雲棲社區');可是 mb_detect_encoding
一、實現合并和壓縮多個JS和CSS檔案的代碼HTML:複製代碼 代碼如下:<link rel="stylesheet" type="text/css" href="cssmin.php?get=base,style1,style2,global&path=css/&v=20131023" /><script type="text/javascript"
php開啟openssl的方法,大多數情況下openssl是沒有開啟的,要想啟用需要進行下簡單的設定windows下開啟方法:1: 首先檢查php.ini中;extension=php_openssl.dll是否存在, 如果存在的話去掉前面的注釋符‘;', 如果不存在這行,那麼添加extension=php_openssl.dll。2: 講php檔案夾下的: php_openssl.dll, ssleay32.dll, libeay32.dll 3個檔案拷貝到 WINDOWS\system32\
PHP語言雖然功能強大,但並不代表其沒有缺點,在編寫代碼的過程中未免會遇到一些讓人頭痛的問題。下面我們將為大家介紹有關PHP整數取餘返回負數的解決辦法。我們先來看個例子.複製代碼 代碼如下:$res = 16244799483; echo $res%9999999; // 輸出結果為 -5069794,
取餘函數 PHP取餘函數 PHP兩個取餘 MOD(x,y) x%yMOD 例如:9/3,9是被除數,3為除數.mod函數是一個求餘函數,其格式為: mod(nExp1,nExp2),即是兩個數值運算式作除法運算後的餘數。那麼:兩個同號整數求餘與你所知的兩個正數求餘完全一樣(即兩個負整數與兩個正整數的演算法一樣)。 一、兩個異號整數求餘 1.函數值符號規律(餘數的符號) mod(負,正)=正 mod(正,負)=負 結論:兩個整數求餘時,其值的符號為除數的符號。 2.取值規律
獲得表單請求的值: 案例: request.php 複製代碼 代碼如下: <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8;" /> <title>計算請求</title> </head> <body> <form action="result.php" method="post">
複製代碼 代碼如下: function msubstr($str,$start,$len) { $strlen=$start+$len; for($i=0;$i<$strlen;$i++) { if(ord(substr($str,$i,1))>0xa0) { $tmpstr.=substr($str,$i,2); $i++; } else $tmpstr.=substr($str,$i,1); } return $tmpstr; } 複製代碼 代碼如下: <?PHP
還記得以前在工作中,將爬來的其它網站的資料導到xml。但是會遇到一個問題:即網頁會有ascII的控制字元。一開始以為是別人為了防止採集而加入的,然後發現一個就往過濾表裡加一個。直到慢慢發現,他們都是ascii表裡的字元。找到原因了,就好解決了。 複製代碼 代碼如下:/** * 根據ascii碼過濾控制字元 * @param type $string */public static function special_filter($string) {
在開始之前,我們可以先看一段簡單的代碼:複製代碼 代碼如下:<?php //例一 $foo = 1; $bar = $foo; echo $foo + $bar; ?> 執行這段代碼,會列印出數字2。從記憶體的角度來分析一下這段代碼“可能”是這樣執行的:分配一塊記憶體給foo變數,裡面儲存一個1; 再分配一塊記憶體給bar變數,也存一個1
什麼是寫時複製(Copy On