$con = mysql_connect("localhost","root","root");//$dbname = "weixin";function selectMsg($str){ $rows = array(); $msgArr = array(); $like = array(); $arr = array(); $sql = "SELECT * FROM
函數preg_grep()該函數與preg_match()函數和preg_match_all()不同的是匹配數組中的元素,返回與Regex匹配的數組單元,該函數的文法格式如下:array preg_grep(string pattren,array input)該函數返回一個數組,其中包括了第二個參數input數組中與給定的第一個參數pattern模式相匹配的單元。對於輸入數組input中的每個元素,只進行一次匹配。該函數的使用程式碼範例如下所示:<?php$preg = '^d{
什麼是常量?常量我們可以理解為值不變的量。常量只要被定義了,在程式指令碼的其他任何地方都不能改變。常量的定義方法常量是由英文字母,底線,數字組成,但是有一點要注意的是,我們常量的首字母是不能以數字開始的。在PHP我們使用define()函數來定義常量,define()函數的文法如下bool define ($name , $value ,$case_insensitive = false)參數詳解該函數有三個參數:$name:常量的名稱,必須有$value :
什麼是自訂函數庫?函數庫並不是定義函數的php 文法,而是編程時的一種設計模式。函數是結構化程式設計的模組,是實現代碼重用的核心。為了更好的組織代碼,是自訂的函數可以在同一個項目的多個檔案中使用,通常將多個自訂的函數組織到同一個檔案或多個檔案中。這些收集合函式定義的檔案就是建立PHP函數庫。如果在PHP指令碼中想使用這些檔案中定義的函數,就需要使用 include()、include_once()、require()和 require_once()
什麼是php遞迴函式?遞迴函式即自調用函數,在函數體內部直接或者間接的自己調用自己,即函數的嵌套調用是函數本身。通常在此類型的函數提之中會附加一個條件判斷敘述,以判斷是否需要執行遞迴調用,並且在特定的條件下終止函數的遞迴調用動作,把目前流程的主控權交回到上一層函數來執行。以此,當某個執行遞迴調用的函數沒有附加條件判斷敘述時,可能會造成無限迴圈的錯誤情形。函數遞迴調用最大的好處在於可以精簡程式中的複雜重複調用程式,並且能以這種特性來執行一些較為複雜的運算動作。例如,列表、動態樹形菜單及遍曆目錄等操
php預設參數函數介紹在PHP中,支援函數的預設調用,即為參數指定一個預設值。上一節介紹了php函數之引用參數函數,在調用函數時如果沒有指定參數的值,在函數中會使用參數的預設值。預設值必須是常量的運算式,不能是變數、類成員或者函數調用。PHP還允許使用數組和特殊類型 NULL 作為預設參數。php預設參數的函數格式說明如下:mixed funName(string name[, string value [, int expire]]) //參數列表中出現使用 [ ]
PHP數組的截取,等分以及替換部分數組在本篇中將介紹數組的截取(array_slice),等分(array_chunk)和替換(array_splice)以及
PHP是弱類型語言,因為在我們申明一個變數的時候,並不需要指明它儲存的資料類型,但是PHP雖然是弱語言,但有時候仍然需要用到類型轉換。PHP允許轉換的類型如下表:轉換操作符轉換類型舉例boolean,bool轉換成布爾類型(boolean)$num,(boolean)$strstring轉換成字串(string)$boo,(string)$flointeger,int轉換成整形(integer)$boo,(integer)$strfloat,double轉換成浮點型(float)$strarra
在定義函數時,函數名後面括弧中的參數列表是使用者在調用函數時用來將資料傳遞到函數內部的介面,而函數的傳回值則將函數執行後的結果返回給調用者。如果函數沒有傳回值,就只能算一個執行過程。只依靠函數做一些事情還不夠,有時更需要在指令碼程式中使用函數執行後的結果。由於變數的範圍的差異,調用函數的指令碼程式不能直接使用函數體裡面的資訊。前面講解了php自訂函數的參數在函數間傳遞的三種方式,這裡我們主要講解php自訂函數的傳回值。通常,函數將傳回值傳遞給調用者的方式是使用關鍵字 return 或
表單是實現動態網頁的一種主要的外在形式,使用表單可以收集用戶端提交的資訊。表單是網站互動的重要組成部分。本節將會提供一個綜合是執行個體,會將前面的章節範例中介紹的各種有關表單的各個組件進行一個大融合,實現所有組件在一起的綜合應用。主要在前面章節中“在普通WEB頁面中插入表單”的基礎上,使用PHP代碼實現擷取表單元素的值。通過 POST()方法將各個組件的值提交到本頁面,通過$_POST 來擷取提交的值。其具體的操作步驟如下所示:(1)
什麼是字元簇? 在INTERNET的程式中,正規運算式通常用來驗證使用者的輸入。當使用者提交一個FORM以後,要判斷輸入的電話號碼、地址、EMAIL地址、信用卡號碼等是否有效,用普通的基於字面的字元是不夠的。 所以要用一種更自由的描述我們要的模式的辦法,它就是字元簇。要建立一個表示所有母音字元的字元簇,就把所有的母音字元放在一個方括弧裡: [AaEeIiOoUu] 這個模式與任何母音字元匹配,但只能表示一個字元。用連字號可以表示一個字元的範圍,如:[a-z]
PHP數組隨機亂序和反序在前兩篇文章《如何對PHP數組進行排序》和《PHP數組的倒序》中介紹了兩組函數,一組升序,一組倒序(降序),今天我們這篇文章跟大家介紹數組的隨機亂序和反序!一. 什麼是隨機亂序?(shuffle)shuffle 就是 打亂數組。使用shuffle函數可以對數組中的元素進行隨機的排序。shuffle文法結構如下:bool shuffle ( array &$array )參數描述array必需。規定要適應的數組。本函數打亂(隨機排列單元的順序)一個數組。
列表框有下拉式清單方塊和菜單列表框兩種形式,它們的基本句法都一樣。在進行網站程式設計時,下拉式清單方塊和菜單列表框的應用都非常的廣泛。可以通過下拉式清單方塊和菜單列表框實現對條件的選擇。1. 擷取下拉式清單方塊的值擷取下拉式清單方塊的值的方法非常簡單,與擷取文字框的值的類似,首先需要定義下拉式清單方塊的
我們上一篇文章講述了《如何刪除PHP數組中頭部,尾部,任意元素》,本文我們講述通過 array_unique()函數刪除數組中重複元素。array_unique()函數,將數組元素的值作為字串排序,然後對每個值只保留第一個鍵名,忽略所有後面的鍵名,就是刪除數組中重複的元素,文法格式如下:array arry_unique(array array)參數 array 為輸入的數組。下面執行個體使 array_unique()函數刪除數組中重複的元素,具體範例程式碼如下:<?phpheader(
對於數字索引數組來說,通過 array_push()函數向數組中添加元素。array_push()函數將數組當成一個棧,將傳入的變數壓入該數組的末尾,該數組的長度將隨著入棧變數數目的增加而增加,返回數組新的單元總數。尾部添加元素文法格式如下:int array_push ( array &$array , mixed $var [, mixed $... ] )參數 array 為指定的數組,參數 $var 為壓入數組中的值。下面就是
array_search()函數在數組中搜尋給定的值,找到後返回索引值,否則返回 false 。在 PHP 4.2.0之前,函數在失敗時返回 null 而不是 false。文法格式如下mixed aarray_search(mixed needle,array haystack [,bool strict])參數 needle 指定在數組中搜尋的值;參數 haystack 指定被搜尋的數組; 參數 strict 為選擇性參數,如果值為
1. 在HTML標記中添加PHP指令碼在 Web 編碼的過程中,PHP是可以與HTML混合使用的嵌入式語言,可以隨時在HTML添加PHP指令碼標記<?php...?>,兩個標記之間的所有文本都會被解釋成PHP,而標記之外的任何文本都會被認為是普通的HTML。舉個例子,在<body>標記中添加PHP標識符,使用 include 語句引用外部檔案 index.php, 代碼顯示如下:<?php include(" index.php ");
在PHP開發中,我們經常會對兩個時間的大小進行判斷,但是,在PHP中,兩個時間是不可以直接進行比較,因為時間是由年、月、日、時、分、秒組成的,所以,如果需要將兩個時間進行比較的話,我們首先要做的就是將時間解析為時間戳記的格式,這就要用到我們前面學習的利用strtotime()函數將日期和時間解析為UNIX時間戳記的知識了,只有將時間轉化為時間戳記的格式,才能夠進行比較。本章就給大家講解一下,在PHP中,怎麼比較兩個時間的大小。假如現在有兩個時間:2017-4-152018-4-15我們首先就要使
在系統中使用 Session 技術追蹤使用者時,Session 預設的處理方式是 Web 服務器中的檔案來記錄每個使用者的會話資訊,通過 php.ini 中的 session.save_path 建立會話資料檔案的路徑。這種預設的處理方式雖然方便,但也是有缺陷的。會嚴重影響系統的執行效率。最主要的原因是本身的 Session 機制不能跨機,因為對於訪問量比較大的系統,通常會採用多台伺服器進行並發處理,如果每台伺服器都單獨的處理 Session,就無法達到跟蹤使用者的目的。這時就需要改變
在大多數的網站開發過程中,更具實際的需要,需要劃分管理員和普通使用者對操作網站的許可權。下面通過一個具體的代碼執行個體進行一下全面的講解。給朋友們更直觀的感受,可以綜合前面學過的知識,讓自己的代碼和思路有一定的提升。首先通過使用者登入頁面提交的使用者資訊來驗證使用者操作網站的許可權。具體開發步驟如下所示:(1) 設計一個登陸的頁面,添加一個form表單,使用POST方式進行參數傳遞, action 指向的資料處理頁面為 default.php , 添加一個使用者名稱文字框並命名為