Array([key =>] value, [key =>] value, [key =>] value, [key =>] value) // key 可以是 integer 或者 string // value 可以是任何值 array_change_key_case -- 返回字串鍵名全為小寫或大寫的數組 array_chunk -- 將一個數組分割成多個 array_combine -- 建立一個數組,用一個數組的值作為其鍵名,另一個數組的值作為其值 array_
1、此函數的作用:去除數組中重複的元素並按鍵名排序 function assoc_unique($arr, $key) { $tmp_arr = array(); foreach($arr as $k => $v) { if(in_array($v[$key], $tmp_arr)) { unset($arr[$k]); } else { $tmp_arr[] = $v[$key]; } } sort($arr); return $arr; } 使用例子: $aa = array(
/** * 從數組中刪除空白的元素(包括只有空白字元的元素) * * @param array $arr * @param boolean $trim */ 複製代碼 代碼如下: function array_remove_empty(& $arr, $trim = true) { foreach ($arr as $key => $value) { if (is_array($value)) { array_remove_empty($arr[$key]); } else {
複製代碼 代碼如下:<? function PMA_getenv($var_name) { if (isset($_SERVER[$var_name])) { return $_SERVER[$var_name]; } elseif (isset($_ENV[$var_name])) { return $_ENV[$var_name]; } elseif (getenv($var_name)) { return getenv($var_name); } elseif
複製代碼 代碼如下: <? function GetIP() { //擷取IP if ($_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; else if ($_SERVER["HTTP_CLIENT_IP"]) $ip = $_SERVER["HTTP_CLIENT_IP"]; else if ($_SERVER["REMOTE_ADDR"]) $ip =
資料庫大概儲存幾十萬條IP記錄,記錄集如下: +----------+----------+------------+---------+---------+--------+--------+
由於 Session 是以文字檔形式儲存在伺服器端的,所以不怕用戶端修改 Session 內容。實際上在伺服器端的 Session 檔案,PHP 自動修改 Session 檔案的許可權,只保留了系統讀和寫入權限,而且不能通過 ftp 修改,所以安全得多。
所以我想在主從資料庫設計上,應該將所有會話相關表進行特殊對待。即:所有的會話資料表都可以更新和查詢,當一個使用者訪問網站的時候,即將此使用者綁定到指定資料庫,所有會話訪問和查詢操作都對此資料庫進行。會話表不做同步,其他非會話類更新也從主要資料庫更新。這樣做其實也逃脫不了會話更新時候的資料庫切換,所以如果不想麻煩,還是將會話存放在文本中進行的好。
複製代碼 代碼如下:<?php function page($page,$total,$phpfile,$pagesize=10,$pagelen=7){ $pagecode = '';//定義變數,存放分頁產生的HTML $page = intval($page);//避免非數字頁碼
"^The": 匹配以 "The"開頭的字串; "of despair$": 匹配以 "of despair" 結尾的字串; "^abc$": 匹配以abc開頭和以abc結尾的字串,實際上是只有abc與之匹配; "notice": 匹配包含notice的字串;
PHP代碼: <? $lan = substr(?$HTTP_ACCEPT_LANGUAGE,0,5); if ($lan == "zh-cn") print("<meta http-equiv='refresh' content = '0;URL = gb/index.htm'>"); else
匹配雙位元組字元(包括漢字在內): [^\x00-\xff] 應用:計算字串的長度(一個雙位元組字元長度計2,ASCII字元計1) String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;} 匹配空行的Regex: \n[\s| ]*\r 匹配HTML標記的Regex: /<(.
<?php exec("/bin/grep -r '$oldword' $rootpath", $results, $errorCode); if ($errorCode){ if ($errorCode == 1){
1、中轉程式include.inc 複製代碼 代碼如下: <? include_once 'include/Base.php'; $path = ''; $url = isBase::decrypt(urlDecode($_SERVER['QUERY_STRING'])); parse_str($url); //擷取通過url地址GET傳遞過來的變數 if(!empty($_POST['path'])){ //擷取POST傳遞過來的變數 $path = $_POST['path'];
Memcache是什麼Memcache是danga.com的一個項目,最早是為 LiveJournal 服務的,目前全世界不少人使用這個快取項目來構建自己大負載的網站,來分擔資料庫的壓力。它可以應對任意多個串連,使用非阻塞的網路IO。由於它的工作機制是在記憶體中開闢一塊空間,然後建立一個HashTable,Memcached自管理這些HashTable。Memcache官方網站:http://www.danga.com/memcached,更多詳細的資訊可以來這裡瞭解
建立FileUtil.php檔案,內容及調用方式如下:<?php/*** 操縱檔案類* * 例子:* FileUtil::createDir('a/1/2/3'); 測試建立檔案夾 建一個a/1/2/3檔案夾* FileUtil::createFile('b/1/2/3'); 測試建立檔案 在b/1/2/檔案夾下面建一個3檔案* FileUtil::createFile('b/1/2/3.exe'); 測試建立檔案 在b/1/2/檔案夾下面建一個3.exe檔案* FileUtil:
本文執行個體講述了Yii隱藏URL中index.php的方法。分享給大家供大家參考,具體如下:一、修改config/下的main.php裡的:'urlManager'=>array( 'urlFormat'=>'path', 'showScriptName'=>false, 'rules'=>array(
XML處理是開發過程中經常遇到的,PHP對其也有很豐富的支援,本文只是對其中某幾種解析技術做簡要說明,包括:Xml parser, SimpleXML, XMLReader, DOMDocument。1。 XML Expat Parser:XML Parser使用Expat
PHP中有eAccelerator、memcached、xcache、APC 4個加速、緩衝擴充,下面給大家介紹下其區別,一起看看吧! 折騰VPS的朋友,在安裝好LNMP等Web運行環境後都會選擇一些緩衝擴充安裝以提高PHP運行速度,常被人介紹的有 eAccelerator、memcached、xcache、Alternative PHP
注意事項:1、opcode是啥?php執行的時候,會被編譯成opcode,然後zend引擎會執行opcode2、php中eAccelerator、memcached、xcache、APC 4個加速、緩衝擴充的區別 參考:http://www.jb51.net/article/88281.htmxcache 是一個又快又穩定的 PHP opcode 緩衝器. 經過良好的測試並在大流量/高負載的生產機器上穩定運行. 經過(在 linux 上)測試並支援所有現行 PHP 分支的最新發行版本, 如