PHP中數組的三種排序方法,php數組三種排序說明:找到最大的數,排列到最後面,然後繼續找 例:$arr = array(3,5,-1,0,2);for($i=0;$i$arr[$j+1]){ $temp = $arr[$j]; $arr[$j]=$arr[$j+1]; $arr[$j+1]=$temp; } }}理解:3,5,-1,0,2 //從第一個數開始往後比較,如果比後面的數大則與後面的數調位置
Linux PHP5.3升級PHP5.5.33,php5.3php5.5.33由於要使用了laravel5.1,php要升級到5.5以上。具體環境是Aliyun Cent OS
thinkphp3.2.3版本模板引擎會把反斜線\過濾掉的解決辦法,thinkphp3.2.3斜杠 這個問題讓我糾結了幾個小時,剛開始還以為是JS有問題,一直排查排查,,最後發現,是thinkphp3.2.3把JS正則的反斜線\過濾掉了,導致JS正則失效,比如\d{4},解析出來變成了d{4} 解決辦法是可以用兩個反斜線\\,比如\d{4}寫成
Apache 安裝與配置,Apache安裝配置安裝Apache1、下載apache軟體http://www.apache.org2、安裝以管理員身份進行安裝3、設定主機名稱與網域名稱4、選擇安裝類型5、自訂安裝路徑6、開始安裝7、安裝結束8、測試:在瀏覽器的地址欄輸入localhostApache目錄結構:bin目錄:Apache的主設定檔httpd.conf是主設定檔,位於conf目錄中SeverRoot 伺服器根目錄(apache的安裝目錄)樣本: ServerRoot
PHP的語言規範,PHP語言規範PHP的語言規範:1、php中的變數名區分大小寫,但是函數名,類名,方法名,不區分大小寫,但建議區分大小寫2、php代碼必須書寫在(php標籤),開啟標記(3、php代碼每一行以分號結束,最後一行可以省略分號。4、如果一個Php檔案是由純
PHP 雜談 坑爹的file_exists,雜談file_exists介紹 我發現了一個問題,今天與大家分享。我把整個流程說明一下。 問題
PHP中的變數,PHP變數PHP中的變數 程式是由代碼與資料兩部分組成,資料存放區在變數,變數的本質是記憶體中的一個儲存空間。變數對應的空間有一個名子,叫變數名,變數名用於對資料進行讀寫。變數的定義在php變數名之前必須使用'$'符號,也可以理解為'$'就是定義變數的文法結構樣本:變數的訪問echo 變數名;樣本:變數的修改變數名=值;變數的刪除unset(變數名);樣本: 變數的命名規範:1、必須以'$'開頭2、只能包含字母、數字、底線3、'$'符號後不能以數字開頭http://www.
搭建自己的PHP架構心得(二),搭建php架構心得續言對於本次更新,我想說:本架構由本人挑時間完善,而我還不是PHP大神級的人物,所以架構漏洞難免,求大神們指出。本架構的知識點應用都會寫在部落格裡,大家有什麼異議的可以一起討論,也希望看部落格的也能學習到它們。本次更新,更新了函數規範上的一些問題,如將函數盡量的獨立化,每一個函數盡量只單獨做好一件事情,盡量減少函數依賴。還對架構的整體最佳化了一下,添加了SQ全域類,用以處理全域函數,變數。再次貼出GITHUB地址:Sqier架構GITHUB地址回
PHP執行過程,php執行PHP執行過程 任何一種語言的原始碼電腦都沒有辦法直接執行,需要轉換成電腦能夠識別的機器指令。PHP也是一門進階語言,也需編譯(解釋)PHP的解析過程:1、請求原始碼,進行詞法解析,文法解析。 詞法解析,主要對原始碼中的單詞進行一個個的讀入,判斷,詞法解析時,如果有錯誤,會報錯。編譯錯誤。 文法解析,主要判斷文法結構是否正確。比如:流程式控制制結構是否完成。結果:是可執行檔機器代碼2、執行,執行時主要是對記憶體的操作,執行時也可能會出現錯誤,此時錯誤屬
PHP版本的選擇5.2.17 5.3.27 5.3.28 5.4 5.5相容性問題分析,5.2.175.3.27編輯整理:麥子大家在選擇PHP版本時一定很困惑,有這麼多版本究竟選那個呢?問題:我們現在新買了個伺服器,用的是windows server 2008 r2。配置php
Swoole 初識,swoole初識官方定義:Swoole:重新定義PHPPHP的非同步、並行、高效能網路通訊引擎,使用純C語言編寫,提供了PHP語言的非同步多線程伺服器,非同步TCP/UDP網路用戶端,非同步MySQL,非同步Redis,資料庫連接池,AsyncTask,訊息佇列,毫秒定時器,非同步檔案讀寫,非同步DNS查詢。
php HTML無重新整理提交表單,phphtml提交表單通常對於無重新整理提交表單,我們都是運用ajax實現的。前段時間跟著老大瞭解到另一種無重新整理提交表單的方法,是利用iframe架構實現的。現在整理出來分享給大家。第一種:html頁面 無重新整理提交表單 PHP頁面:form.php第二種:html頁面 iframe提交表單 PHP頁面:form.php0,'msg'=>''); //擷取提交過來的資料 $name =
資料庫外鍵,資料庫外鍵建立:方式1:在建立表時使用foreign key(欄位名) references 表名(主鍵);方式2:通過修改表結構add foreign key(欄位名) references 表名(主鍵);刪除:alter table 表名 drop foreign key 外鍵名;如果查看外鍵名:show create table 表名;外鍵的約束:B表中的某一個欄位是A表的主鍵欄位。A表為主表,B表為從表:主表被從資料表條件約束。1、A表本身不能隨意
初識PHP中的Swoole,初識PHPSwooleSwoole是一種PHP進階Web開發架構,架構不是為了提升網站的效能,是為了提升網站的開發效率。最少的效能損耗,換取最大的開發效率。利用Swoole架構,開發一個複雜的Web功能,可以在很短的時間內完成。官方定義:Swoole:重新定義PHPPHP的非同步、並行、高效能網路通訊引擎,使用純C語言編寫,提供了PHP語言的非同步多線程伺服器,非同步TCP/UDP網路用戶端,非同步MySQL,非同步Redis,資料庫連接池,AsyncTask,訊息佇
WAMP 之 修改apache(httpd)連接埠號碼,wamphttpdwindow的IIS伺服器預設連接埠也是80, 而Wamp的apache(httpd)預設連接埠也是80, 凡是連接埠衝突引起的Wamp開啟失敗,引起Wamp右下角表徵圖是黃顏色(正常開啟時綠色), 都可以更改apache(httpd)的連接埠號碼就可以了。 具體方案 替換為:
PHP函數nl2br()與自訂函數nl2p()換行用法分析,nl2brnl2p本文執行個體講述了PHP函數nl2br()與自訂函數nl2p()換行用法。分享給大家供大家參考,具體如下:使用情景很多場合我們只是簡單用textarea擷取使用者的長篇輸入,而沒有用編輯器。使用者輸入的換行以“\n”的方式入庫,輸出的時候有時候會沒有換行,一大片文字直接出來了。這個時候可以根據庫裡的“\n”給文字換行。PHP有內建的函數nl2br(),我們也可以自訂函數nl2p()。先來看看nl2br()
PHP讀取大檔案的多種方法介紹,讀取大檔案一直是一個頭痛的問題,我們像使用php開發讀取小檔案可以直接使用各種函數實現,但一到大文章就會發現常用的方法是無法正常使用或時間太長太卡了,下面我們就一起來看看關於php讀取大檔案問題解決辦法,希望例子能協助到各位。在PHP中,對於檔案的讀取時,最快捷的方式莫過於使用一些諸如file、file_get_contents之類的函數,簡簡單單的幾行代碼就能 很漂亮的完成我們所需要的功能。但當所操作的檔案是一個比較大的檔案時,這些函數可能就顯的力不從心,
PHP使用stream_context_create()類比POST/GET請求的方法,streamcontext本文執行個體講述了PHP使用stream_context_create()類比POST/GET請求的方法。分享給大家供大家參考,具體如下:有時候,我們需要在伺服器端類比 POST/GET 等請求,也就是在 PHP 程式中去實現類比,改怎麼做到呢?或者說,在 PHP 程式裡,給你一個數組,如何將這個數組 POST/GET 到另外一個地址呢?當然,使用 CURL
yii2.0配置以pathinfo的形式訪問,yii2.0pathinfoyii2.0預設的訪問形式為:dxr.com/index.php?r=index/list,一般我們都會配置成pathinfo的形式來訪問:dxr.com/index/list,這樣更符合使用者習慣。具體的配置方法為: 一.配置yii2.0。開啟config目錄下的web.php,在$config = [ 'components'=>[ 加到這裡 ] ]中加入:'urlManager' => [
php檔案上傳的兩種實現方法,檔案上傳一般有下面2種方式:有兩種:1、標準input表單方式,典型的用$_FILES進行接收;2、以Base64的方式進行傳送,一般是AJAX非同步上傳。第一種標準的input表單方式,適用於大檔案進行上傳,同時支援批量。html代碼關鍵的幾句:不同的name時:其中enctype="multipart/form-data"對於檔案上傳是必不可少的。另外type="file"設定input類型,accept="image/*"指定優先上傳圖片(MIME 參考手冊)