Time of Update: 2016-07-13
JS保留兩位小數例子 四捨五入使用函數toFixed() php保留兩位小數例子 四捨五入 1.number_format$number = 1234.5678;$nombre_format_francais = number_format($number, 2, ,, );// 1 234,57$english_format_number = number_format($number, 2, ., );// 1234.57 2.round$number = 1234.5678;echo
Time of Update: 2016-07-13
本筆記只提煉php需要注意的部分,關於運算子,簡單判斷等內容一概不寫。1 字串1.1 strlen()Function Compute字串長度1.2 strops()函數在字串內檢索字串或字元 2 數組2.1 數值數組 帶有數字ID鍵的數組自動分配ID鍵:$names = array("a","b","c");人工分配ID鍵:$names[0] = "a";$names[1] = "b";$names[2] = "c";使用ID鍵: 2.2 關聯陣列 數組中的每個ID鍵關聯一個值將值作為鍵分配:
Time of Update: 2016-07-13
PHP實現autoload有兩種方法:1、攔截器__autoload()2、設定全域變數函數指標autoload_func為指定函數。通常在c擴充中使用本質上前者還是通過後者實現的。分析過程,PHP5.3.6源碼=>Zend/zend_vm_def.h 1894行ZEND_VM_HANDLER(109,ZEND_FETCH_CLASS,...=>zend_execute_API.c 1526行zend_class_entry *zend_fetch_class(const char
Time of Update: 2016-07-13
php-thrift-server源碼代碼直接從apache的thrift項目clone過來,託管在github上:http://github.com/volca/thrift新增或改動的代碼如下:lib/php/`-- src |-- server | |-- TNonblockingServer.php | `-- TServer.php `-- transport |-- TNonblockingServerSocket.php
Time of Update: 2016-07-13
rename()命令可以實現檔案檔案夾的更名操作,而且還可以實現檔案、檔案夾的移動操作,命令格式為: bool rename ( string oldname, string newname [, resource context] ) 下面示範rename的具體應用:檔案位置 目的:1.把cache.txt 更名為rename.txt; 2.將cache2.txt更名為cache3.txt 3.將html目錄 更名為 cache
Time of Update: 2016-07-13
身邊有幾個做PHP開發的朋友,因為面試,也接觸到不少的PHP工程師,他們常疑慮自己將來在技術上的成長與發展,我常給他們一些建議,希望他們能破突自己,有更好的發展。 PHP工程師面臨成長瓶頸 先明確我所指的PHP工程題,是指畢業工作後,主要以PHP進行WEB系統的開發,沒有使用其他語言工作過。工作經驗大概在3~4年,普通的WEB系統(百萬級訪問,千成級資料以內或商務邏輯不是特別複雜)開發起基本得心應手,沒有什麼問題。但他們會這樣的物點:除了PHP不使用其它的語言,可能會點shell 指令碼。
Time of Update: 2016-07-13
本文介紹了25個不錯PHP的遊戲編程指令碼代碼,包括簡單的擲骰器、隨機名稱產生器、情境產生器、牌組建立器(Deck builder)和裝備(shuffler)、簡單的撲克發牌器、Hangman遊戲、縱橫字謎助手、米德裡比斯、樂透機等。希望能夠對你的工作有所協助。 簡單的擲骰器 許多遊戲和遊戲系統都需要骰子。讓我們先從簡單的部分入手:擲一個六面骰子。實際上,滾動一個六面骰子就是從 1 到 6 之間選擇一個隨機數字。在 PHP 中,這十分簡單:echo
Time of Update: 2016-07-13
你是否在程式開發的過程中遇到以下的情況:當你花了很長的時間開發一個應用後,你認為應該是大功告成了,可惜在調試的時候,老是不斷的發現bug,而且最可怕的是,這些bug是重複出現的,你可能發現這些bug之間會有關聯,但卻老是找不到問題的所在。 當你遇到以上這些令你沮喪的情況時,你一定會想能有什麼更好的辦法去解決呢?辦法當然是有的!這就是使用單元測試。單元測試不但可以在一定程度上解決上述頭疼的問題,而且能讓代碼變的容易維護,還可以能讓你更多地對代碼進行重構。 一旦你編寫好單元測試用例,當你需要修改
Time of Update: 2016-07-13
代碼重構(Code refactoring)有時是很枯燥的,字串替換之類的操作不僅乏味,而且還容易出錯,好在有一些工具可用,以PHP為例,如:Rephactor,Scisr等等,不過現成的工具往往意味著不夠靈活,所以今天我要說說Shell在代碼重構中的應用。先來個簡單的,假設我們要把PHP檔案中的foo_bar全都替換成fooBar,那麼可以如下:方法一,使用Sed:shell> find /path -name "*.php" | xargs sed s/foo_bar/fooBar/g
Time of Update: 2016-07-13
PHP輸出當前日期時間與星期$week= array(日,一,二,三,四,五,六); echo date(Y年m月d日).星期.$week[date(w)]; //輸出結果為 2011年04月16日星期六?> http://www.bkjia.com/PHPjc/478838.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/478838.htmlTechArticlePHP輸出當前日期時間與星期 ?php $week=
Time of Update: 2016-07-13
array("key"=>"value");建立數組 //顯示數組 print_r($array); //使用compact()函數建立數組,並把參數做為新數組的單元; $newArray = compact("red","green","yellow","blue","array"); //使用extract()函數把數組中的單元轉換為變數 extract($exArray); echo "$key1 $key2 $key3 $key4
Time of Update: 2016-07-13
本文所說的PHP-138" target=_blank>整數問題,其實並不是MongoDB的問題,而是PHP驅動的問題:MongoDB本身有兩種整數類型,分別是:32位整數和64位整數,但舊版的PHP驅動不管作業系統是32位還是64位,把所有整數都當做32位整數處理,結果導致64位整數被截斷。為了在儘可能保持相容性的前提下解決這個問題,新版PHP驅動加入了mongo.native-long選項,以期在64位作業系統中把整數都當做64位來處理,有興趣的可參考:html"
Time of Update: 2016-07-13
幾個重要的php.ini選項 Register
Time of Update: 2016-07-13
//擷取串連數最高的ip的詳細資料 $top = 10; //擷取ip的詳細資料 $get_location = true; //反解ip,用於擷取蜘蛛,開啟後速度較慢 $reverse = FALSE; //$reverse = TRUE; ini_set(extension_dir,dirname(__FILE__)); ini_set(enable_dl,TRUE); if(!dl("php_curl.dll")){ exit(Can load curl.);
Time of Update: 2016-07-13
讓我們算一算有多少種方法處理諸如 PHP 之類的現代程式設計語言的樂趣之一就是有大量的選項可用。PHP 可以輕鬆地贏得 Perl 的座右銘“Theres more than one way to do it”(並非只有一種方法可做這件事),尤其是在檔案處理上。但是在這麼多可用的選項中,哪一種是完成作業的最佳工具?當然,實際答案取決於解析檔案的目標,因此值得花時間探究所有選項。-------------------------------------------------------------
Time of Update: 2016-07-13
SQL注入攻擊是駭客攻擊網站最常用的手段。如果你的網站沒有使用嚴格的使用者輸入檢驗,那麼常容易遭到SQL注入攻擊。SQL注入攻擊通常通過給網站資料庫提交不良的資料或查詢語句來實現,很可能使資料庫中的紀錄遭到暴露,更改或被刪除。下面來談談SQL注入攻擊是如何?的,又如何防範。 看這個例子: // supposed input $name = “ilia’; DELETE FROM users;”; mysql_query(“SELECT
Time of Update: 2016-07-13
在當前這個互連網業務飛速發展時期,新的產品如雨後春筍般湧出,老產品線新業務也在不斷突破和嘗試。這就對快速開發迭代提出了更高的要求。一、基礎運行環境針對新產品的開發,必須能夠快速搭建一套LAMP架構。那麼無外乎選擇一個webserver,選擇一個php版本,選擇一個mysql版本,再選擇一個PHP開發架構和選擇一些php通用擴充和基礎庫等。這個過程讀者可能覺得已經很快了,能不能更快?選擇的過程要求研發同學對相關技術方向有一定的積累,權衡利弊和優先點,又是一番調研和學習。如果有一鍵安裝程式
Time of Update: 2016-07-13
Php是當今互連網開發語言中的中流砥柱,大約有2000萬個網域名稱(網站)使用的語言的都是php語言。因其巨大的優勢和極度的彈性,php語言已經成為一門非常流行的語言。作為一個phper,如果你想更加優秀,請瀏覽下面的內容並記住。 第一:使用php核心函數和類 在準備建立函數之前去查一下php手冊吧,也許你想要的函數別人已經構建好了。這些函數和類不僅可以簡化開發效率和流程,更重要的是他們往往有更高的執行效率。 第二:建立一個設定檔 散亂的配置通常會讓你手忙腳亂。為了更加容易的組織和串
Time of Update: 2016-07-13
redis 是一個高效能的key-value資料庫。 redis的出現,很大程度補償了memcached這類keyvalue儲存的不足,在部 分場合可以對關聯式資料庫起到很好的補充作用。它提供了Python,Ruby,Erlang,PHP用戶端,使用很方便。問題是這個項目還很新,可能還不足夠穩定,而且沒有在實際的一些大型系統應用的執行個體。此外,缺乏mc中批量get也是比較大的問題,始終批量擷取跟多次擷取的網路開銷是不一樣的。效能測試結果:SET操作每秒鐘 110000 次,GET操作每秒鐘 8
Time of Update: 2016-07-13
function zhuanhuan() { $urlodd=explode(//,$_GET["url"],2);//把連結分成2段,//前面是第一段,後面的是第二段 $head=strtolower($urlodd[0]);//PHP對大小寫敏感,先統一轉換成小寫,不然 出現HtTp:或者ThUNDER:這種怪異的寫法不好處理 $behind=$urlodd[1]; if($head=="thunder:"){