Time of Update: 2017-01-03
each函數返回數組中當前的鍵/值對並將數組指標向前移動一步基本文法array each ( array &$array )在執行 each() 之後,數組指標將停留在數組中的下一個單元或者當碰到數組結尾時停留在最後一個單元。如果要再用 each 遍曆數組,必須使用 reset() 。參數介紹:each() 函數產生一個由數組當前內部指標所指向的元素的鍵名和索引值組成的數組,並把內部指標向前移動。傳回值:返回 array
Time of Update: 2017-01-03
php在開發效率很高,這是無可厚非的,但是卻是在犧牲執行效率的。php數組功能非常強大,但是也要多加考慮,多試幾種情況情況,以防萬一,這裡,我就簡單的說兩個遇到的坑,以後如果有發現更多的,再補上吧! foreach 提供了遍曆數組的簡單方式,可以很方便的讀取到資料或對象的內容,但是官方文檔說了,由於 foreach
Time of Update: 2017-01-03
strip_tags定義和用法strip_tags() 函數剝去字串中的 HTML、XML 以及 PHP 的標籤。注釋:該函數始終會剝離 HTML 注釋。這點無法通過 allow 參數改變。注釋:該函數是二進位安全的。文法strip_tags(string,allow)技術細節strip_tags執行個體1、剝去字串中的 HTML 標籤:<?phpecho strip_tags("Hello
Time of Update: 2016-12-30
在php中如果我要用substr()截取字串全英文的沒問題,如果包括有中文或英文就會悲劇了,但大家也
Time of Update: 2016-12-30
如果一個方法需要接受一個回調方法作為參數,我們可以這樣寫<?phpfunction dosth($callback){call_user_func($callback);}function callback(){echo 'do sth callback';}dosth('callback');?>輸出:do sth
Time of Update: 2016-12-30
本文執行個體講述了PHP簡單實現DES加密解密的方法。分享給大家供大家參考,具體如下:des加密:function des_encrypt($str, $key) { $block = mcrypt_get_block_size('des', 'ecb'); $pad = $block - (strlen($str) % $block); $str .= str_repeat(chr($pad), $pad); return mcrypt_encrypt(
Time of Update: 2016-12-30
一.openssl簡介資料加密是資訊資訊傳輸中的一個重要組成部分.任何資訊都以明文方式傳輸,確實是個很不安全的做法.所以, 需要對資料進行加密.將明文資料轉換為密文資料,再進行傳輸.OpenSSL是一套用於SSL/TLS協議的加密工具,其作用有: 1.產生私人密鑰. 2.產生認證,即數位簽章認證,它包含一個公有密鑰,可以用來單向的加密和解密資料.即,使用公開金鑰加密的資料,只能使用 私人密鑰解密.使用私密金鑰加密的資料,可以使用公開金鑰來解密. 3.計算資訊摘要.
Time of Update: 2016-12-30
本文講述了PHP的Json中文處理解決方案。分享給大家供大家參考,具體如下:Json是現在被廣泛使用的用於傳遞字串的格式,相比xml更顯得簡單易懂以及更方便操作,php下就倆個函數,json_encode() AND
Time of Update: 2017-01-06
選擇下載對應您的系統和PHP版本的eAccelerator 2.將其重新命名為 eaccelerator.dll (win版) 然後移至您的 php目錄下 的 ext檔案夾中 3.在c:\php\建立快取檔案夾 temp 修改許可權為 user組可讀寫 3.根據您系統的情況,一般都是PHP 擴充 ISAPI 開啟php.ini檔案, 找到extension=php_zip.dll, 在下面添加
Time of Update: 2017-01-06
下載PDO_DBLIB庫PDO的各種庫都可以在PECL中找到,例如,MySQL庫:PDO_MYSQL、Oracle庫:PDO_OCI。作為SQL Server 的串連庫,通過下面命令下載PDO_DBLIB:wget http://pecl.php.net/get/PDO_DBLIB安裝PDO_DBLIB庫下載完成後通過PEAR安裝:/usr/bin/pear install
Time of Update: 2017-01-06
我測試是支援的CSV,SQL,TXT其實其他格式也可以,只不過我用不到而已速度是差不多是每秒一萬吧<?phpset_time_limit(0);ignore_user_abort(true);include('sgk.php');echo "<br><br>";?><?phpfunction array_iconv($data,$output = 'GBK') { $encode_arr =
Time of Update: 2017-01-06
第一種:<?phpfunction downfile(){ $filename=realpath("resume.html"); //檔案名稱 $date=date("Ymd-H:i:m"); Header( "Content-type: application/octet-stream "); Header( "Accept-Ranges: bytes ");Header(
Time of Update: 2017-01-06
說明: 1:PHP5.2.x本身有個php_mssql.dll的擴充用來串連Sql server,但是這個dll只是用來串連低版本 Sql server的(2000以下版本),在Sql server 2005及以上版本無法使用mssql_connect串連到資料庫。 2:php5.3.x不再支援php_mssql.dll 拓展庫了,及時使用php5.2.x中的php_mssql.dll也無法使用。 微軟專門為PHP出了個SQL
Time of Update: 2017-01-06
14.final 關鍵字的應用 這個關鍵字只能用來定義類和定義方法,不能使用final 這個關鍵字來定義成員屬性,因 為final 是常量的意思,我們在PHP 裡定義常量使用的是define()函數,所以不能使用final 來 定義成員屬性。 使用final 關鍵標記的類不能被繼承; 程式碼片段 final class Person{ … … } class Student extends Person{ } 會出現下面錯誤: Fatal error: Class Student may
Time of Update: 2017-01-06
本文執行個體分析了PHP物件導向程式設計方法。分享給大家供大家參考,具體如下:PHP5開始支援物件導向,樣本如下:<?phpclass classname{ var $attr1; var $attr2; public $attribute; const PI = 3.14; // 建構函式 function __construct($param = 'default'){ echo "Constructor called with
Time of Update: 2017-01-06
PHP自從5.3版以來就新增了一個叫做__invoke的魔術方法,使用該方法就可以在建立執行個體後,直接調用對象。如下樣本所示:class testClass{public function __invoke{print "hello world";}}$n = new testClass;$n(); 執行結果為:hello world。 php官方樣本如下:class CallableClass{public function
Time of Update: 2017-01-05
這是一個輕量級架構,專為快速開發RESTful介面而設計。如果你和我一樣,厭倦了使用傳統的MVC架構編寫微服務或者前後端分離的API介面,受不了為了一個簡單介面而做的很多多餘的coding(和CTRL-C/CTRL-V),那麼,你肯定會喜歡這個架構!先舉個栗子1、寫個HelloWorld.php,放到架構指定的目錄下(預設是和index.php同級的apis/目錄)/** * @path("/hw") */class HelloWorld{ /** * @route(
Time of Update: 2017-01-05
strlen()函數和mb_strlen()函數 在PHP中,函數strlen()返回字串的長度。函數原型如下: int strlen(string string_input);參數string_input為要處理的字串。 strlen()函數返回字串所佔的位元組長度,一個英文字母、數字、各種符號均佔一個位元組,它們的長度均為1。一個中午字元佔兩個位元組,所以一個中午字元的長度是2。例如 <?php echo strlen("www.php.cn"); echo
Time of Update: 2017-01-03
1、UTF-8、GB2312都支援的漢字截取函數 <?php /* Utf-8、gb2312都支援的漢字截取函數 cut_str(字串, 截取長度, 開始長度, 編碼); 編碼預設為 utf-8 開始長度預設為 0 */ function cut_str($string, $sublen, $start = 0, $code = 'UTF-8') { if($code == 'UTF-8') { $pa = "/[\x01-\x7f]|[\xc2-
Time of Update: 2017-01-03
在日常的項目開發過程中,總是會出現一些我們意想不到的異常錯誤,如果我們對此沒有進行相對完善的處理,那麼程式看上去也很不專業,也很可能就會成為別人攻擊系統的有效資訊;有些錯誤異常會終止指令碼執行,這個時候如果沒有一些錯誤提示資訊的話,那麼我們只能從頭開始看代碼了,要知道項目中成百上千行的代碼對我們來說是件多麼恐怖的事情啊,那麼我們如何在項目開發的過程中快速準確地定位到異常、錯誤呢,並進行相應的處理,本文由自己對錯誤、異常處理的瞭解,再此分享與大家相互學習交流,並作為一個備忘。系統錯誤處理器:PHP