Time of Update: 2016-07-21
如果值沒有重複的情況,可以先用array_flip()來交換鍵和值,然後krsort(),最後再array_flip()交換回來,就可以比較大小了。如果要截取數組,可用array_slice()。 如果有值重複的情況,就要用到一些排序演算法了,不過php有很強大的函數uasort(),使用自訂的比較函數對數組中的值進行排序並保持索引關聯,usort()則會重建索引。 複製代碼 代碼如下: function cmp($a, $b){ if ($a["vote_num"] ==
Time of Update: 2016-07-21
is_numeric:檢測是否為數字字串,可為負數和小數 ctype_digit:檢測字串中的字元是否都是數字,負數和小數會檢測不通過 注意,參數一定要是字串,如果不是字串,則會返回0/FASLE 下面是測試例子: 複製代碼 代碼如下: $a = 0001111222 ; var_dump($a); var_dump(is_numeric($a)); //true var_dump(ctype_digit($a)); //true $a = 0.1 ; var_dump($a);
Time of Update: 2016-07-21
這些詞語在 PHP 中有著特殊的意義。它們中有些像是函數,有些像是常量……但是它們不是的,它們只是語言結構的一部分。不能使用它們的任何一個作為常量、方法名或是類名。但是可以將它們作為變數名使用,不過這樣會導致混淆。 PHP 關鍵詞 and or xor __FILE__ exception (PHP 5) __LINE__ array() as break case class const continue declare default die() do echo else elseif
Time of Update: 2016-07-21
簡單解釋一些代碼: 第一個 ~(]+?>)~si 這個正則是匹配中的內容。簡單說是所有的。 第二個 ~]*?/>~si 這個正則是匹配中的內容。是單閉合標籤 如 第三個 ~]*?>~si 這個正則是匹配中的內容。也就是結束標籤 如 第四個 ~]*?>~si 匹配中的內容。這和第一個是不一樣的,這一個是真正的html標籤,因為html標籤只有數字和字母,如: 第五個 ~~si 不用解釋了,HTMl的注釋 剩下的可以看原始碼了,php源碼附件: 複製代碼 代碼如下: /** *
Time of Update: 2016-07-21
wzskynet#163.com ·php escapeshellcmd多位元組編碼漏洞 ·詳細講解PHP中緩衝技術的應用 ·利用PHP V5開發多任務應用程式 ·詳細解析 PHP 向 MySQL 發送資料過程 ·PHP實現靜態發布的方法淺談 你一定會笑我“下載檔案”如此簡單都值得說?當然並不是想你想象的那麼簡單。例如你希望客戶要填完一份表格,才可以下載某一檔案,你第一個想法一定是用
Time of Update: 2016-07-21
1、案例: 複製代碼 代碼如下: $file = 'jb51.net.php'; if (is_readable($file) == false) { die('檔案不存在或者無法讀取'); } else { echo '存在'; } ?> is_readable() 函數判斷指定檔案名稱是否可讀. 指定的檔案或目錄存在並且可讀,則返回 TRUE 2、案例: 複製代碼 代碼如下: $filename = 'jb51.net.php'; if (file_exists($filename)) {
Time of Update: 2016-07-21
函數源碼 複製代碼 代碼如下: function encrypt($data, $key) { $prep_code = serialize($data); $block = mcrypt_get_block_size('des', 'ecb'); if (($pad = $block - (strlen($prep_code) % $block)) $prep_code .= str_repeat(chr($pad), $pad); } $encrypt =
Time of Update: 2016-07-21
方法一:手動編輯添加 方法二:使用程式在輸出內容時實現,又不影響後台內容的編輯。 下面是PHP自動給文章內容添加關聯連結方法和樣本: Keylinks函數方法: 參數一:要處理的內容 參數二:替換次數 返回結果:處理後的內容 複製代碼 代碼如下: header("Content-Type:text/html;charset=utf-8"); //設定編碼 $linkdatas=array( array('前端開發', 'http://http://www.jb51.net'),
Time of Update: 2016-07-21
eval定義和用法 eval() 函數把字串按照 PHP 代碼來計算。 該字串必須是合法的 PHP 代碼,且必須以分號結尾。 如果沒有在代碼字串中調用 return 語句,則返回 NULL。如果代碼中存在解析錯誤,則 eval() 函數返回 false。 文法 eval(phpcode) 參數 描述 phpcode 必需。規定要計算的 PHP 代碼。 提示和注釋 注釋:返回語句會立即終止對字串的計算。 注釋:該函數對於在資料庫文字欄位中供日後計算而進行的代碼儲存很有用。 例子 複製代碼
Time of Update: 2016-07-21
複製代碼 代碼如下: $magic_quotes_gpc = get_magic_quotes_gpc(); @extract(daddslashes($_COOKIE)); @extract(daddslashes($_POST)); @extract(daddslashes($_GET)); if(!$magic_quotes_gpc) { $_FILES = daddslashes($_FILES); } daddslashes函數 複製代碼 代碼如下: //轉譯字元函數
Time of Update: 2016-07-21
在《學習PHP&MYSQL之——字元編碼篇(一)》中介紹了Unicode與UTF-8的轉換關係,總結了一個UTF-8的編碼規則,根據這個編碼規則,寫一個UTF-8編碼的解析程式,以下是PHP的實現:複製代碼 代碼如下:/* 程式功能,$str是中英文混合的UTF-8編碼字串, 將此字串根據UTF-8的編碼規則正確的解碼並顯示。 */ $str = '今天非常Happy,所有決定去KFC吃可樂雞翅!!!'; /* $str 是待截取的字串 $len 是截取的字元數 */ function utf8
Time of Update: 2016-07-21
1.nginx的設定檔路徑 一般來說,安裝nginx的時候,設定檔的預設路徑是 /usr/local/nginx/conf/nginx.conf。 我們可以使用一個連結檔案,將conf目錄指向一個特定目錄,以方便管理。例如,筆者所在的公司喜歡將所有的伺服器設定檔集中在/home/server_config中,然後在該目錄中建立一個子目錄 nginx,再將/usr/local/nginx/conf 通過連結檔案指向/home/server_config/nginx。 2.Virtual
Time of Update: 2016-07-21
複製代碼 代碼如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Test { class Program { static void Main(string[] args) { var customer = new Customer { IsActive = true, LateFees = 100M, TotalRentNumber = 10 }
Time of Update: 2016-07-21
以前的mail(),已經不在流行,所以放上最近用的執行個體,留做回憶。 複製代碼 代碼如下:require_once(dirname(__FILE__)."/../phpmailer/class.phpmailer.php"); //包含class.phpmailer.php /** * @param string $send_to_mail 目標郵件 * @param stinrg $subject 主題 * @param string $body 郵件內容 * @param string $
Time of Update: 2016-07-21
複製代碼 代碼如下: class Bar { public function test() { $this->testPrivate(); $this->testPublic(); } public function testPublic() { echo "Bar::testPublic\n"; } private function testPrivate() { echo "Bar::testPrivate\n"; } } class Foo extends Bar { public
Time of Update: 2016-07-21
給出代碼: 複製代碼 代碼如下: //引入資料庫設定檔 include( dirname(dirname(__FILE__))."\include\config.php" ); /** * * 將資料庫中的文章產生單個HTML檔案. * @param Date $Date * @param Time $Time * @param String $Content * @param String $Title */ function
Time of Update: 2016-07-21
自己寫了個PHP結果集轉換成JSON格式的函數,可以直接調用:複製代碼 代碼如下:function RecordToJson($recordset) { $jstr='['; while($rs = $recordset->Fetch()) { //$nick = iconv("GBK",'utf-8',$rs['nick']);/*轉換為utf-8編碼*/ //TODO:遍曆結果集 $arr_keys=array_keys($rs); $jstr=$jstr.'{'; for($i=0;$i{
Time of Update: 2016-07-21
解決這個問題,得需要使用onblur來實現。下面代碼並非是專案實現代碼,只是類比相同的功能。 複製代碼 代碼如下: .aspx.cs: 複製代碼 代碼如下: using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Web; using System.Web.UI; using
Time of Update: 2016-07-21
curl發出請求的檔案fake_ip.php: 代碼 複製代碼 代碼如下: $ch = curl_init(); $url = "http://localhost/target_ip.php"; $header = array( 'CLIENT-IP:58.68.44.61', 'X-FORWARDED-FOR:58.68.44.61', ); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER,
Time of Update: 2016-07-21
下面是一個簡單的檢查檔案是否存在的執行個體代碼: 複製代碼 代碼如下: $filename = '/path/to/foo.txt'; if (file_exists($filename)) { echo "The file $filename exists"; } else { echo "The file $filename does not exist"; } ?> 如果檔案存在,執行該 PHP 檔案的顯示結果是: The file C:blablaphphello.txt