複製代碼 代碼如下:$username = "zongzi"; echo substr_replace($username,'**','1','2'); 定義和用法substr_replace() 函數把字串的一部分替換為另一個字串。文法substr_replace(string,replacement,start,length)參數描述string必需。規定要檢查的字串。replacement必需。規定要插入的字串。start必需。規定在字串的何處開始替換。正數 - 在第 start
php cookies中刪除的一般賦值方法 cookie 常用於識別使用者。cookie 是伺服器留在使用者電腦中的小檔案。每當相同的電腦通過瀏覽器請求頁面時,它同時會發送 cookie。通過 php,您能夠建立並取回 cookie 的值 文法 複製代碼 代碼如下:setcookie(name, value, expire, path, domain); ** * 設定cookie * n 名稱 * c 值 * e 有效期間 0 預設 一個月 1 關閉立即失效 */ function
需要操作的資料: 複製代碼 代碼如下:$test =Array ( [0] => stdClass Object ( [tags] => 最快的車,Bloodhound,SSC [id] => 48326888 ) ) 從網上查到的方法是 用get_object_vars 把類類型轉換成數組 然後在用 foreach 遍曆即可 $array = get_object_vars($test);
比如說PECL裡有兩個Memcached的模組,Memcache和Memcached,目前大部分PHP環境裡使用的是名字裡不帶d的Memcache版本,這個版本釋出的比較早,是一個原生版本,與之對應的帶d的Memcached版本則是建立在libmemcached的基礎上,所以說Memcached版本的功能更全一些。安裝Memcached版本的PHP模組wget http://download.tangent.org/libmemcached-0.35.tar.gztar zxf
1.目前大多數php環境裡使用的都是不帶d的memcache版本,這個版本出的比較早,是一個原生版本,完全在php架構內開發的。與之對應的帶d的memcached是建立在libmemcached的基礎上,所以相對來說,memcached版本的功能更全一些。 memcache:http://cn2.php.net/manual/en/book.memcache.php memcached:http://cn2.php.net/manual/en/book.memcached.php
複製代碼 代碼如下:function get_ip_place() { $ip=file_get_contents("http://fw.qq.com/ipaddress"); $ip=str_replace('"',' ',$ip); $ip2=explode("(",$ip); $a=substr($ip2[1],0,-2); $b=explode(",",$a); return $b; } 上面來自開源中國寫的真XXX,新聞我都不好意思發了,我們用Regex寫更簡單 來看看 複製代碼
複製代碼 代碼如下:/* * 流程式控制制 * * 一、順序結構 * 二、分支結構--條件結構--選擇結構 * 1.單路分支 * //條件bool,true或false,> * if(條件) * 執行下面一條語句 * if(條件) * { * 程式碼片段; * 程式碼片段; * } * * 2.雙路分支 * 使用else從句 * * if(條件) * 執行一條語句 * else * 執行一條語句 * if(條件){ * 一條或多條代碼 * }else{ * 一條或多條代碼 * } * *
複製代碼 代碼如下:/* * 一、數組的概述 * 1.數組的本質:管理和操作一組變數,成批處理 * 2.數組時複合類型(可以儲存多個) * 3.數組中可以儲存任意長度的資料,也可以儲存任意類型的資料 * 4.數組可以完成其他語言資料結構的功能(鏈表,隊列,棧,集合類) * * * * 二、數組的分類 * 數組中有多個單元,(單元稱為元素) * 每個元素(下標[鍵]和值) * 單訪問元素的時候,都是通過下標(鍵)來訪問元素 * 1.一維數組,二維數組,三維數組。。。多維陣列 *
複製代碼 代碼如下:/* 數組的遍曆 * * 1.使用for語句迴圈遍曆數組 * 1.其他語言(只有這一種方式) * 2.PHP中這種方式不是首選的方式 * 3.數組必須是索引數組,而且下標必須是連續的。 * (索引數組下標可以不連續,數組還有關聯陣列,這兩種不能遍曆) * * 2.使用foreach語句迴圈遍曆數組 * foreacho(陣列變數 as 變數值){ * //迴圈體 * } * 1.迴圈次數由數組的元素個數決定 * 2.每一次迴圈都會將數組中的元素分別賦值給後面變數 * *
複製代碼 代碼如下:/* 預定義數組: * 自動全域變數---超全域數組 * * 1.包含了來自WEB伺服器,用戶端,運行環境和使用者輸入的資料 * 2.這些數組比較特別 * 3.全域範圍內自動生效,都可以直接使用這些數組 * 4.使用者不能自訂這些數組,但這些數組的操作方式和自己定義的數組操作的方式一樣 * 5.在函數中直接可以使用這些數組 * * $_GET //經由URL請求提交至指令碼的變數 * $_POST //經由HTTP POST 方法提交到指令碼的變數 * $_REQUEST /
修改時間格式: date("Y-m-d",strtotime($list['pubdate'])); 學習解釋:將時間放入strtotime為時間戳記後用date()轉化格式.下面寫了兩個函數的 PHP strtotime() 函數 strtotime() 函數將任何英文文本的日期時間描述解析為 Unix 時間戳記。 文法 strtotime(time,now)參數 描述 time 規定要解析的時間字串。 now 用來計算傳回值的時間戳記。如果省略該參數,則使用目前時間。 PHP Date()
配置環境 系統:win7 PHP版本:5.3.x MYSQL 版本:5.0.27 Apache:2.2.4 (Win32) 設定方法: 開啟D:\wamp\bin\apache\Apache2.2.17\conf\httpd.conf 在最後添加 NameVirtualHost *:80 DocumentRoot "D:\wamp\www\bbs" ServerName www.a.com 配置中應該注意: ServerName *:80 這裡的*可以改為本機ip比如192.168.1.11
index.php 複製代碼 代碼如下: 線上聊天 _a.php 複製代碼 代碼如下: 聊天室 $person = @$_POST[person]; $msg = @$_POST[message]; if ($person!="" && $msg!=""){ $handle = fopen("msg.txt","r"); $tot = 0; $oldmsg = array(); while ($content = fgets($handle)){ $oldmsg[] =
PHP擷取檔案絕對路徑 複製代碼 代碼如下:echo __FILE__ ; // 取得當前檔案的絕對位址,結果:D:\www\test.php echo dirname(__FILE__); // 取得當前檔案所在的絕對目錄,結果:D:\www\ echo dirname(dirname(__FILE__)); //取得當前檔案的上一層目錄名,結果:D:\ ?> chdir() 函數 定義和用法 chdir() 函數把當前的目錄改變為指定的目錄。 若成功,則該函數返回 true,否則返回
複製代碼 代碼如下://引用 $ echo $$three."";//輸出"one" echo $$$three."";//輸出"######" //php中有8個類型 //4種標量: int integer // bool boolean // float,double,real // string //2種複合類型: array // object //2種特殊類型: 資源類型 resource // 空類型 null //整數的聲明 $int=10; //十進位聲明 $int=045;//
在使用php的curl擷取遠程檔案,代碼如下: 複製代碼 代碼如下:$ghurl = isset($_GET['id']) ? $_GET['id']:'http://www.baidu.com/'; // php 擷取 function getContents($url){ $header = array("Referer: http://www.baidu.com/"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url);
複製代碼 代碼如下:class myclass { var $var1; var $var2 = 'xyz'; var $var3 = 100; private $var4; function myclass() { $this->val1 = "foo"; $this->val2 = "bar"; return true; } function test1() { return true; } } //get_class_methods() 返回由類的方法名組成的數組
[/code] global $count; $count=1; if(!isset($_COOKIE["visittime"])){ setcookie("visittime",date("y-m-d H:i:s")); setcookie("visitcount",1); echo "歡迎你第一次訪問網站!"; } else{ setcookie("visittime",date("y-m-d,H:i:s"),time()+60); $count=$_COOKIE['visitcount']
並且在執行的過程中, 如果其中的某條執行失敗, 可以復原所有已更改的操作. 如果執行成功, 那麼這一系列操作都會永久有效. 事務很好的解決了在操作資料庫的時候不同步的問題. 同時, 通過事務去執行大資料量的時候, 執行效率可以提高很多很多. 在 PDO 中, 事務已經顯得非常簡單. 下面一個基本的例子, 示範了向 SQLite 資料庫插入 1000000 條資料, 並且在出錯的時候復原. 複製代碼 代碼如下:try { $conn = new PDO('sqlite:Transactioion.
複製代碼 代碼如下:$t1 = explode(' ', microtime()); // ... 執行代碼 ... $t2 = explode(' ', microtime()); echo ($t2[1]-$t1[1]).'s '.($t2[0]-$t1[0]).'ms'; 其實稍微試一下, 就能發現這份代碼有個嚴重的問題. 雖然 t2 得到的時間肯定比 t1 大, 但不代表, 它的微秒數就一定比 t1 的微秒數大. 所以直接相減的話, ms 部分有可能得到的是負數. 因此,