Time of Update: 2017-01-19
在調用函數時通過將PHP數組作為實參賦給形參,在函數中修改,並不會影響到數組本身。 說明此過程中的傳遞為值傳遞,陣列變數並非是指向此數組本身的引用,PHP數組本身以值的形式存在,同時形參是對數組的拷貝。這點與其他一些語言不同(如c、Js等)很不相同,值得注意! 複製代碼 代碼如下: $arr = array( 'name' => 'corn', 'age' => '24', ); test_arr($arr); function test_arr($arr){ $arr['name'
Time of Update: 2017-01-19
眾所周知,PHP自身內建了很多函數,這也是使用PHP能夠極大提高開發效率的一個重要原因,擷取數組中一元素的位置有很多方法,其中PHP自身就已經內建了一個函數array_keys(),下邊的代碼能夠列印出所有PHP的內建函數: 複製代碼 代碼如下: <?php print_r(get_defined_functions()); ?> array_keys的文法如下: 複製代碼 代碼如下: array_keys(array,value,[strict])
Time of Update: 2017-01-19
PHP輸出時間差函數複製代碼 代碼如下:<?php date_default_timezone_set('PRC'); //預設時區 echo "今天:",date("Y-m-d",time()),"<br>"; echo "今天:",date("Y-m-d",strtotime("18 june 2008")),"<br>"; echo "昨天:",date("Y-m-d",strtotime("-1 day")),
Time of Update: 2017-01-19
前幾天工作中,需要將3個txt檔案,打包成*.zip down到本地…… 一開始,我和普通青年一樣,想到用PHP內建的 ZipArchive,代碼看起來應該是這樣的: 複製代碼 代碼如下: /*拆分成3個txt檔案 分別是wow_1.txt wow_2.txt 和 wow_3.txt*/ $zip=new ZipArchive(); $zipfile='./Exl_file/wow.zip';
Time of Update: 2017-01-19
壓縮HTML的起因 如何提高網頁載入速度 ,需要怎麼對html頁面最佳化相信是每個擬提高建站技術站長曾想到的問題,其實網頁最佳化的方法還是很多。 有童鞋詢問higrid如何 壓縮HTML,也就是說能不能 把所有的html、js、Css在運行前都壓縮成一行,清除註釋標記、分行符號、空格、定位字元等。這樣一個直接的好處是
Time of Update: 2017-01-19
404錯誤,很多人都知道,如果要訪問的url不存在的時候就讀取顯示這個頁面.以往在處理404方面我們通常的做法是要麽簡單寫幾行字,而有心人士或許還會對其稍加美化,另外一少部份想投機取巧的傢夥甚至用meta標籤做延時轉向,僅此而已,其實404還可以幫我們做很多事,這就是今天我們要討論的重點了. 首先我來說明一下我的404究竟都能幫我做哪些事情: 1.他可以告訴我何時來自哪裡的使用者要訪問我哪個URL結果失敗了. 2.他能告訴我對方為何要訪問這個URL,並協助我最佳化網站
Time of Update: 2017-01-19
在php中,對於檔案的讀取時,最快捷的方式莫過於使用一些諸如file、file_get_contents之類的函數,簡簡單單的幾行代碼就能很漂亮的完成我們所需要的功能。但當所操作的檔案是一個比較大的檔案時,這些函數可能就顯的力不從心, 下面將從一個需求入手來說明對於讀取大檔案時,常用的操作方法。 需求 有一個800M的記錄檔,大約有500多萬行, 用php返回最後幾行的內容。 實現方法 1. 直接採用file函數來操作 註:由於
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php /*複製xCopy函數用法: * xCopy("feiy","feiy2",1):拷貝feiy下的檔案到 feiy2,包括子目錄 * xCopy("feiy","feiy2",0):拷貝feiy下的檔案到 feiy2,不包括子目錄
Time of Update: 2017-01-19
複製代碼 代碼如下: <? function deldir($dir) { //先刪除目錄下的檔案: $dh=opendir($dir); while ($file=readdir($dh)) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath)) { unlink($fullpath); } else { deldir($fullpath); } } }
Time of Update: 2017-01-19
什麼是數組? 在使用 PHP 進行開發的過程中,或早或晚,您會需要建立許多相似的變數。 無需很多相似的變數,你可以把資料作為元素儲存在數組中。 數組中的元素都有自己的 ID,因此可以方便地訪問它們。 關聯陣列 關聯陣列,它的每個 ID 鍵都關聯一個值。 在儲存有關具體命名的值的資料時,使用數值數組不是最好的做法。 通過關聯陣列,我們可以把值作為鍵,並向它們賦值。 這篇文章將介紹10個操作PHP關聯陣列的技巧,熟練運用能協助你提高開發效率。 1、添加數組元素
Time of Update: 2017-01-19
開發PHP的朋友都知道,其實最擔心的就是程式中出現一些異常或錯誤,這些狀況如果輸出到使用者的螢幕會把使用者給嚇壞,甚至為此丟了工作,如果不輸出到螢幕就得想辦法記錄到日誌中,但是似乎不是每個人都有查看錯誤記錄檔的習慣,爲瞭解決這個尷尬的問題,所以我寫了這段代碼,其用意就是當我們寫的php程式出錯的時候把錯誤內容捕捉出來然後發到我們的email內. 先看效果: 複製代碼 代碼如下: Define('SYS_DEBUG',false); IF(SYS_DEBUG) {
Time of Update: 2017-01-19
本文執行個體講述了php運行提示:Fatal error Allowed memory size記憶體不足的解決方案。分享給大家供大家參考。具體方法如下:有些朋友新配置的環境或自己新寫的程式運行時會碰到fatal error: Allowed memory size of 134217728 bytes
Time of Update: 2017-01-19
本文執行個體講述了PHP中使用file_get_contents抓取網頁中文亂碼問題解決方案。分享給大家供大家參考。具體方法如下:file_get_contents函數本來就是一個非常優秀的php內建本地與遠程檔案操作函數,它可以讓我們不花吹揮之力把遠端資料直接下載,但我在使用它讀取網頁時會碰到有些頁面是亂碼了,這裡就來給各位總結具體的解決辦法.根據網上有朋友介紹說原因可能是伺服器開了GZIP壓縮,下面是用firebug查看我的網站的頭資訊,Gzip是開了的,要求標頭資訊原始頭資訊,代碼如下:複
Time of Update: 2017-01-19
本文執行個體講述了PHP提示Warning:phpinfo() has been disabled函數禁用的解決方案。分享給大家供大家參考。具體分析如下:今天在一朋友伺服器測試一個網站時發現我在測試phpinfo時碰到PHP Warning:phpinfo() has been disabled for security reasons 提示了,按話的意思我總結瞭解決辦法,下面我們一起來看看吧.在運行phpinfo時碰到提示如下:PHP Warning: phpinfo() has been
Time of Update: 2017-01-19
本文執行個體分析了php中magic_quotes_gpc對unserialize的影響。分享給大家供大家參考。具體如下:magic_quotes_gpc是一個php中一個給單雙引號增加一些安全過濾的函數,但此函數對於我們使用unserialize函數時會產生一些影響,下面我們就這個問題與大家看幾個執行個體與解決辦法.昨天朋友讓我幫他解決下他網站的購物車程式的問題,程式用的是PHPCMS,換空間前是好的,剛換的空間,具體問題是提示成功加入購物車後跳轉到購物車頁面,購物車裡為空白.我看了下代碼,大
Time of Update: 2017-01-19
本文執行個體講述了php提示Warning mysql_fetch_array() expects的解決方案,分享給大家供大家參考。具體分析如下:在mysql資料庫連接時碰到Warning: mysql_fetch_array() expects ...錯誤提示,根據我的經驗這個是sql返回的query為空白了,我們沒有加己判斷直接使用了.mysql_fetch_array()函數導致的,下面我們一起來看問題解決方案,My Code如下:複製代碼 代碼如下:include("conn.php")
Time of Update: 2017-01-19
php json_decode返回資料js的處理 php json_decode後,返回到前台的資料如:encode_str =》{"green":10,"size":5,"strock":12} 則js通過 eval("obj = " + encode_str + ";") ; 便可將json資料執行個體化為對象, 直接obj.green即可得到資料。Javascript 中可以用{}表示一個對象,用[]表示一個數組,如:var
Time of Update: 2017-01-19
代碼a: 複製代碼 代碼如下: <?php echo'hello</br>'; echo'world!'; ?> output: helllo world! 代碼b: 複製代碼 代碼如下: <?php echo'hello\n';//unix系統使用\n;windows系統下\r\n echo'world!'; ?> output: helloworld!
Time of Update: 2017-01-19
註解符號: // 單行註解 多行註解引號的使用 ' '
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php // 手機號驗證 function checkMobileValidity($mobilephone){ $exp = "/^13[0-9]{1}[0-9]{8}$|15[012356789]{1}[0-9]{8}$|18[012356789]{1}[0-9]{8}$|14[57]{1}[0-9]$/"; if(preg_match($exp,$mobilephone)){ return true; }else{ return false; } } //