真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php數(shù)據(jù)元素去空格,php 去掉空格

php里說出數(shù)組的常用函數(shù)及用法?

PHP常用操作數(shù)組的函數(shù)

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比德興網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式德興網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋德興地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。

變量和數(shù)組的轉(zhuǎn)換

compact() 將變量整合成數(shù)組

extract() 將數(shù)組中的每個值以鍵的名分解成變量

變量和字符串轉(zhuǎn)換

explode() 以某個子串分解字符串成數(shù)組

implode() 將一維數(shù)組根據(jù)某個符號拼接成字符串

數(shù)組與數(shù)組之間關(guān)系

array_merge() 合并/并集

array_diff() 差集

array_intersect() 交集

數(shù)組值的操作

array_pop() 刪除(彈出)數(shù)組最后一個值

array_push() 向數(shù)組中追加一個值

判斷數(shù)組是否存在數(shù)組中

in_array() 判斷一個值是否存在數(shù)組中

array_key_exists() 判斷鍵是否存在數(shù)組中

數(shù)組去重

array_unique() 數(shù)組去重

獲取二維數(shù)組中的值的集合

array_column() 獲取二維數(shù)組中的值的集合

提取數(shù)組的鍵與值

array_values 提取數(shù)組的值構(gòu)成一維數(shù)組

array_keys 提取數(shù)組的鍵構(gòu)成一維數(shù)組

返回數(shù)組中的隨機的鍵

array_rand() 返回數(shù)組中的隨機的鍵

返回數(shù)組中值的數(shù)量

count() 返回數(shù)組中值的和

查詢數(shù)組中的值

array_search() 查詢數(shù)組中的值是否存在/in_array()有點相似

排序

sort() 排序有很多種,按鍵或值升降序

array_multisort() 多維數(shù)組排序

分割數(shù)組

array_chunk()

php怎么把數(shù)據(jù)寫入文本文件

php數(shù)據(jù)寫入文本文件的具體操作步驟如下:

1、使用touch命令建立一個a.php的文件。

2、用vim打開a.php,輸入相關(guān)內(nèi)容。

3、使用touch命令建立一個b.php的文件。

4、用vim打開b.php,輸入相關(guān)內(nèi)容。把表單提交的數(shù)據(jù)寫入到1.txt文件中。

5、使用touch命令建立1.txt。

6、使用chmod命令將其權(quán)限設(shè)置為777。

7、打開瀏覽器輸入localhost/a.php,看到a.php的表單了,輸入相應(yīng)的數(shù)據(jù),點擊提交即可。

8、提交成功后,查看一下1.txt的數(shù)據(jù),已經(jīng)寫入到1.txt了文本文件。

求php函數(shù)集,急!

PHP基礎(chǔ)

Author:陳慶平 (Andych)

E-mail:ahut9923@126.com

一、PHP入門

二、PHP變量

1、php變量的命名

變量由字母,數(shù)字,下劃線組成

1)變量名區(qū)分大小寫

2)變量名必須以$開頭

3)不能以數(shù)字開頭

4)不能是系統(tǒng)關(guān)鍵字

$example , $sut_name , $stu_name_2

2、如何申明變量

$stu_name;

$stu_name,$stu_age;

二、PHP變量

3、判斷變量是否設(shè)置

isset() 判斷變量是否設(shè)置,返回true或false

4、定義常量

define(“”,常量值)

defined() 判斷常量是否設(shè)置,返回true 或 false

三、PHP數(shù)據(jù)類型

變量的數(shù)據(jù)類型

1)布爾型(boolean)

2) 整型

3)浮點型

4)字符串型

5)數(shù)組

6)對象

7)空值

8)資源

三、PHP數(shù)據(jù)類型

算術(shù)運算符

邏輯運算符

比較運算符

賦值運算符

加一/減一運算符

四、運算符

邏輯運算符

賦值運算符

三元運算符

格式: 表達式?結(jié)果1:結(jié)果2

$c = $a$b ? “good”:”bad”

PHP基礎(chǔ)

Author:陳慶平 (Andych)

E-mail:ahut9923@126.com

一、PHP流程控制語句

1、分支結(jié)構(gòu)

格式1:

if語句

if(條件)

{

語句集;

}

一、PHP流程控制語句

格式2:

if(條件){

語句集;

}else{

語句集;

}

一、PHP流程控制語句

格式3:

If(條件1)

{

語句集1;

}else if(條件2)

{

語句集2;

}

一、PHP流程控制語句

多分支結(jié)構(gòu):

switch語句

格式:

switch(表達式)

{ case 常量: 語句;break;

case 常量2: 語句;break;

……….

default: 語句;break;

}

一、PHP流程控制語句

2、循環(huán)結(jié)構(gòu)

While循環(huán)

While(表達式)

{

語句集;

}

一、PHP流程控制語句

for循環(huán)

for(表達式1; 表達式2; 表達式3)

{

語句集;

}

一、PHP流程控制語句

break 和 continue 語句

break 強行終止當(dāng)前循環(huán)

continue 終止當(dāng)前執(zhí)行語句,繼續(xù)執(zhí)行循環(huán)

的下一句

PHP

Author: 陳慶平(Andych)

E-mail:ahut9923@126.com

PHP

? 數(shù)組

分類: 枚舉數(shù)組、關(guān)聯(lián)數(shù)組和多維數(shù)組

枚舉數(shù)組:下標(biāo)為整數(shù)的數(shù)組

例如:$stu[1] = “ 張三”

關(guān)聯(lián)數(shù)組:用字符串做為下標(biāo)的數(shù)組

例如:$stu[“name”] = “ 張三”

PHP

? 數(shù)組初始化

$stu[] = “name”

$stu[] = “sex”

注意:數(shù)組下表不需要按順序分配

例題:排序數(shù)組元素(任意10 個數(shù)排

序)

PHP

? 使用array 函數(shù)

例如:

$stu = array(“james”,”jack”,”Toms”)

數(shù)組的起始下標(biāo)可以不從0 開始

$stu = array(2=”james”,”jack”,”Toms”)

表示下標(biāo)從2 開始

PHP

$arr = array[“name”=”james”,”sex”=”boy”]

? 數(shù)組的應(yīng)用

1 、unset() 刪除數(shù)組元素

unset($arr) 刪除整個數(shù)組

unset($arr[0]) 刪除單個數(shù)組元素

PHP

2 、foreach() 遍歷整個數(shù)組

foreach($arr as $value)

輸出數(shù)組中的元素

foreach($arr as $key=$value)

輸出數(shù)組中的下標(biāo)和元素

PHP

? each() 返回數(shù)組中當(dāng)前的鍵/值對并

將數(shù)組指針向前移動一步

返回4個值 0,1,key 和 value

如:$arr = array(4="Test

user","Toms","Andych");

$foo = each($arr);

print_r($foo);

結(jié)果:

Array ( [1] = Test user [value] = Test user [0] = 4 [key] = 4 )

PHP

? list() 把數(shù)組中的值賦給一些變量

如:list($var) = $arr

注意:list 函數(shù)僅用于數(shù)組下標(biāo)從0 開始

的數(shù)組

? current() 返回數(shù)組中當(dāng)前元素

如:current($arr)

PHP

next() 將數(shù)組的指針移到下一個元素上

如:next($arr)

prev() 將數(shù)組的指針移到上一個元素上

如:prev($arr)

range() 自動生成一個包含指定范圍單元的

數(shù)據(jù)

如:range(0,40)

PHP

count() 統(tǒng)計數(shù)組中元素個數(shù)

如:count($arr)

array_count_values() 統(tǒng)計數(shù)組中相同

元素的個數(shù)

PHP 函數(shù)

? 函數(shù)

獨立完成特定功能的代碼塊

? 內(nèi)置函數(shù)

1 、echo() 輸出一個或多個字符串

如:echo “ 程序設(shè)計基礎(chǔ)”

PHP 函數(shù)

2 、print() 輸出字符串

如:print(“PHP 程序設(shè)計”)

用法同echo

注意:

35?print(“ 錯誤的邏輯”):print(“ 正確的邏輯”)

PHP 函數(shù)

Print start

// 任意行文字,可以包含HTML 代碼

start;

輸出任意行字符串

3 、include() 包含一個文件

如:include(“a.php”)

PHP 函數(shù)

include包含的文件中return語句的使用

$b = include(“a.php”);

If($b==“ok”)

{

echo “File is Ok”;

}

a.php文件

?return “ok”?

注意:在包含文件中函數(shù)執(zhí)行到return將會終止。

PHP 函數(shù)

4、require() 包含一個文件

如:require(“a.php”)

功能同include方法一樣

? 用戶自定義函數(shù)

1、函數(shù)聲明

Function func_name($args)

{

//函數(shù)體

}

PHP 函數(shù)

關(guān)鍵字含義:

function:用于聲明自定義函數(shù)的關(guān)鍵字

Func_name:聲明的函數(shù)名

$args:參數(shù)名稱

1、定義無參函數(shù)

function fun()

{

Echo “定義無參數(shù)函數(shù)”;

}

PHP 函數(shù)

2 、定義有參函數(shù)

(1 )按值傳遞

$num = 100;

Function func($a)

{

$a = $a*10;

}

Func($num)

PHP 函數(shù)

(2) 按地址傳遞

$num = 100;

Function func($b)

{

$b = $b + 10;

}

Func($sum);

修改如下參數(shù)php.ini

allow_call_time_pass_reference = on

PHP 函數(shù)

(3)默認(rèn)值傳遞

function func($a,$num=100)

{

return $a*$num;

}

echo func(200)

echo func(200,8);

注意:盡量不要將默認(rèn)值參數(shù)定義在第一個參數(shù)

位置,容易造成定義默認(rèn)值實效

PHP 函數(shù)

(4 )、函數(shù)的返回值

return value;

返回函數(shù)的內(nèi)容

3 、變量函數(shù)

如果一個變量名后有括號,PHP 則搜索與變

量值相同的函數(shù)。并且執(zhí)行它

PHP 函數(shù)

Function foo()

{

Echo “ 執(zhí)行func() 函數(shù)” ;

}

$func = ‘foo’;

$func(); // 變量函數(shù)

顯示結(jié)果:執(zhí)行func() 函數(shù)

變量的作用域

? 變量的作用域

1 、global 語句

該語句允許從腳本的任何位置訪問函數(shù)內(nèi)部

定義的變量以及從函數(shù)內(nèi)部訪問函數(shù)外部的

變量

變量的作用域

//$a = 23;

function foo()

{

global $a;

$a = 32;

echo $a;

}

$func = "foo";

$func();

echo $a;

變量的作用域

2 、static 語句

靜態(tài)變量僅在局部函數(shù)中存在,當(dāng)程序

離開該函數(shù)時,它值不會丟失

變量的作用域

function foo()

{

$a = 0;

echo $a;

$a ++;

}

foo(); //0

foo(); //0

foo(); //0

變量的作用域

function foo()

{

static $a = 0;

echo $a;

$a ++;

}

foo(); //0

foo(); // 1

foo(); // 2

日期和時間的處理

? 獲取日期和時間

date() 按指定格式返回系統(tǒng)的時間字符串

如:date(“d”) 返回月份中的第幾天

具體參數(shù)見P103

a - "am" 或是 "pm"

A - "AM" 或是 "PM"

d - 幾日,二位數(shù)字,若不足二位則前面補零; 如: "01" 至 "31"

D - 星期幾,三個英文字母; 如: "Fri"

F - 月份,英文全名; 如: "January"

h - 12 小時制的小時; 如: "01" 至 "12"

H - 24 小時制的小時; 如: "00" 至 "23"

g - 12 小時制的小時,不足二位不補零; 如: "1" 至 12"

G - 24 小時制的小時,不足二位不補零; 如: "0" 至 "23"

i - 分鐘; 如: "00" 至 "59"

j - 幾日,二位數(shù)字,若不足二位不補零; 如: "1" 至 "31"

l - 星期幾,英文全名; 如: "Friday"

m - 月份,二位數(shù)字,若不足二位則在前面補零; 如: "01" 至 "12"

n - 月份,二位數(shù)字,若不足二位則不補零; 如: "1" 至 "12"

M - 月份,三個英文字母; 如: "Jan"

s - 秒; 如: "00" 至 "59"

S - 字尾加英文序數(shù),二個英文字母; 如: "th" ,"nd"

t - 指定月份的天數(shù); 如: "28" 至 "31"

U - 總秒數(shù)

w - 數(shù)字型的星期幾,如: "0" ( 星期日) 至 "6" ( 星期六)

Y - 年,四位數(shù)字; 如: "1999"

y - 年,二位數(shù)字; 如: "99"

z - 一年中的第幾天; 如: "0" 至 "365"

《PHP正則表達式》

PHP 正則表達式

? 正則表達式

正則表達式是一種可以用于模式 匹配和替換的強有力的工具。

正則表達式可以讓用戶通過使用一系列的特殊字符構(gòu)建匹配模

式,然后把匹配模式與數(shù)據(jù)文件、程序輸入以及WEB 頁面的表單輸

入等目標(biāo)對象進行比較,根據(jù)比較對象中是否包含匹配模式,執(zhí)

行相應(yīng)的程序。

例: ^http 表示匹配以http 開頭的所有字符

[a-z] 匹配所有小寫字符

abc 匹配字符串a(chǎn)bc

PHP 正則表達式

? 正則表達式的元字符

PHP 正則表達式

? 匹配正則表達式模式

preg_match(pattern,subject)

表示在subject字符串中搜索與pattern給出的正則表達式相匹配的

內(nèi)容.該函數(shù)返回pattern所匹配的次數(shù)(0次或1次).0次表示沒有匹配

結(jié)果,函數(shù)返回一個false

例如:

$str = “php is a good language”;

preg_match(“/php/”,$str);

PHP 正則表達式

模式,是正規(guī)表達式最基本的元素,它們是一組描述字符串特

征的字符。模式可以很簡單,由普通的字符串組成,也可以非常

復(fù)雜,往往用特殊的字符表示一個范圍內(nèi)的字符重復(fù)出現(xiàn),或表

示上下文。我們先看一些正則表達式中的特殊字符。

? 字符: ^

意義:表示匹配的字符必須在最前邊。

例如:

preg_match(/^A/,”A good language”) // 匹配成功

? 字符: $

意義:與^ 類似,匹配最末的字符。

例如:

preg_match(/t$/,”eat”) // 匹配成功

PHP 正則表達式

? 字符*

意義:匹配* 前面的字符0 次或n 次。

例如: preg_match(“/do*g/”,”doog”) // 匹配成功

? 字符+

意義:匹配+ 號前面的字符1 次或n 次。等價于{ 1, } 。

例如:preg_match(“/do+g”,”dg”) // 不匹配

? 字符?

意義:匹配? 前面的字符0 次或1 次。

例如:preg_match(“/do?g/”,”dg”) // 匹配

PHP 正則表達式

? 字符.

意義:( 小數(shù)點) 匹配除換行符外的所有單個的字符。

例如:/.n/ 匹配“nay, an” 中的‘a(chǎn)n’ ,但不匹配‘nay’ 。

? 字符(x)

意義:匹配‘x’ 并記錄匹配的值。

例如:/(foo)/ 匹配和記錄“foo bar.” 中的‘foo’ 。匹配子串能被結(jié)果數(shù)組中的素[1], ...,[n] 返回

? 字符x│y

意義:匹配'x' 或者'y' 。

例如:/green│red/ 匹配"green apple" 中的'green' 和"red apple." 中的'red' 。

PHP 正則表達式

? 字符{ n }

意義:這里的n是一個正整數(shù)。匹配前面的n個字符。

例如:/a{ 2 }/不匹配"candy,"中的'a',但匹配"caandy," 中的所有'a'和"caaandy."中前面的兩個'a'。

? 字符{ n, }

意義:這里的n是一個正整數(shù)。匹配至少n個前面的字符。

例如:/a{ 2, }不匹配"candy"中的'a',但匹配"caandy"中的所有'a'和"caaaaaaandy."中的所有'a'

? 字符{ n,m }

意義:這里的n和m都是正整數(shù)。匹配至少n個最多m個前面的字符。

例如:/a{ 1,3 }/不匹配"cndy"中的任何字符,但匹配 "candy,"中的'a',"caandy," 中的前面兩個 'a'和"caaaaaaandy"中前面的三個'a',注意:即使"caaaaaaandy" 中有很多個'a',但只匹配前面的三 個'a'即"aaa"。

PHP 正則表達式

? 字符[xyz]

意義:一字符列表,匹配列出中的任一字符。你可以通過連字符- 指出一個字符范圍。

例如:[abcd] 跟[a-d] 一樣。它們匹配"brisket" 中的'b' 和"ache" 中的‘a(chǎn)’,’c' 。

? 字符[^xyz]

意義:一字符補集,也就是說,它匹配除了列出的字符外的所有東西。 你可以使用連字符- 指出一 字符范圍。

例如:[^abc] 和[^a-c] 等價,它們最早匹配"brisket" 中的'r' 和"chop." 中的'h' 。

? 字符 空格

意義:匹配一個空格( 不要與b 混淆)

PHP 正則表達式

? 預(yù)定義字符和字符類

? \d 數(shù)字

表示匹配數(shù)字0-9中任一字符,功能類似[0-9]

? \D 非數(shù)字

表示匹配一個非數(shù)字,功能類似[^0-9]

? \w 單詞字符

表示匹配一個單詞字符.功能類似[a-zA-Z0-9]

? \W 非單詞字符

表示匹配一個非單詞字符

PHP 正則表達式

? 字符\b

意義:匹配一個單詞的分界線,比如一個空格( 不要與空格混淆)

例如:/\bno/ 匹配"noonday" 中的'no' ,/ly\b/ 匹配"possibly yesterday." 中的'ly' 。

PHP

Author: 陳慶平(Andych)

E-mail:ahut9923@126.com

PHP 字符串

? 格式化字符串

1 、trim() 刪除字符串開始和結(jié)束位置的空格

格式:trim(str)

2 、ltrim() 刪除字符串左邊的空格

格式:ltrim(str)

PHP 字符串

3 、 rtrim() 刪除字符串右邊的空格

格式:rtrim(str)

PHP 字符串

4 、strtolower() 字符串轉(zhuǎn)換為小寫

格式:strtolower(str)

5 、strtoupper() 字符串轉(zhuǎn)換為大寫

格式:strtoupper(str)

6 、ucfirst() 將函數(shù)的第一個字符轉(zhuǎn)換為大寫

格式:ucfirst(str)

PHP 字符串

7 、ucwords() 將每個單詞的首字母轉(zhuǎn)換為大寫

格式:ucwords(str)

? HTML 文本格式輸出

1 、nl2br() 將字符串中的\n 轉(zhuǎn)換成br

格式:nl2br(str)

str 中包含\n

PHP 字符串

2、htmlspecialchars() HTML字符原樣輸出

格式:htmlspecialchars(str,quote_style)

str:要轉(zhuǎn)換的字符

quote_style:轉(zhuǎn)換方式,主要對單引號和雙引

號進行轉(zhuǎn)換。值如下:

ENT_COMPAT 雙引號被轉(zhuǎn)換

ENT_QUOTES 單引號和雙引號都被轉(zhuǎn)換

ENT_NOQUOTES 任何一個引號都不被轉(zhuǎn)換

主要用在防止惡意腳本注入和數(shù)據(jù)庫數(shù)據(jù)的存儲

PHP 字符串

3 、strip_tags() 去除字符串中PHP 和HTML 代碼

格式:strip_tags(str,[char])

str :要去除的字符串

char :要保留字符串

如:strip_tags(“a href=‘’new/a”,a)

PHP 字符串

? 和數(shù)據(jù)庫相關(guān)

1 、addslashes() 按照一定規(guī)則將字符串進行轉(zhuǎn)義

格式:addslashes($str)

如:addslashes(“Hello ,’jack’”)

結(jié)果:Hello,\’jack\’

magic_quotes_gpc = On 自動對 get post cookie

的內(nèi)容進行轉(zhuǎn)義

get_magic_quotes_gpc ()檢測是否打開

magic_quotes_gpc

PHP 字符串

2 、stripslashes() 去除字符串中的反斜杠

格式:stripslashes($str)

? 字符串的連接和分割

1 、explode() 按指定分割符將字符串分開

格式:explode(str,$str[,limit])

str :分割符

$str :要分割的字符串

limit :分割后數(shù)組長度(可選)

PHP 字符串

2 、implode() 將字符串按指定字符連接

成一個字符串

格式:implode(str,$arr)

str :連接符

$arr :字符串?dāng)?shù)組

注意:implode() 函數(shù)有個別名函數(shù)join

PHP 字符串

3、strtok() 從指定的字符串中去除指定的字符

格式:strtok($str,str)

注意:若想輸出所有內(nèi)容,則以后函數(shù)中不需

要再加$str了。

如:$str = aa@a.com;bb@a.com;cc@a.com

$newstr = strtok($str,”;”)

while($newstr )

{

echo $newstr;

$newstr = strtok(”;”)

}

PHP 字符串

4 、substr() 在指定的字符串中取出規(guī)定的字符

串。

格式:substr($str,start[,length])

$str :指定的字符串

strat :起始位置

length :取出的字符串的長度。該參數(shù)可選

PHP 字符串

? 字符串比較

1 、strcmp() 字符串比較, 返回值為0 ,正數(shù)和負數(shù)

格式:strcmp($str1,$str2)

注意:比較的字符串是區(qū)分大小寫的

2 、strcasecmp() 功能同上,但不區(qū)分大小寫

PHP 字符串

3 、strnatcmp() 按自然排序比較字符串

格式:strnatcmp($str1,$str2)

如:strnatcmp(“4”,”14”) // 結(jié)果小于0

strcmp(“4”,”14”) // 結(jié)果大于0

4 、strnatcasecmp() 用法同上,只是不區(qū)分大

小寫

PHP 字符串

? 字符串查找

1 、strstr() 在指定的字符串中查找指定的字符

格式:strstr($str1,$str2)

如:$email = “ahut9923@126.com";

$domain = strstr($email,"@");

echo $domain; //@126.com

注意:如果含有多個,則從第一次出現(xiàn)的位置

開始輸出,若沒有則返回FALSE

PHP 字符串

2 、stristr() 功能同strstr ,只是不區(qū)分大小寫

3 、strrchr() 從最后一次搜索到的字符處返回

用處:取路徑中文件名

$path = "c:\\a\\b\\aa\\a.html";

$filename = strrchr($path,"\\");

echo $ filename;

PHP 字符串

? 定位字符串

1 、strpos() 在指定的字符串中查找子字符串第

一次出現(xiàn)的位置,找不到返回false

格式:strpos($str1,$str2)

如:echo strpos(“Hello”,”l”)

2 、strrpos() 功能同上,搜索子字符串最后一次

出現(xiàn)的位置

PHP 字符串

? 字符串替換

1、str_replace() 將新的字符串替換目標(biāo)字符串

中指定的字符串

格式:str_replace($search,$replace,$subject)

如:

$subject = "Hell jack";

echo str_replace("Hell","Hello:",$subject);

$search:要被替換的字符串

$replace:替換的字符串

$subject:目標(biāo)字符串

PHP 字符串

2 、substr_replace() 查找和替換子字符串

格式:substr_replace($Str,$rep,$start[,length])

$str :原始字符串

$rep :替換后的新字符串

$start :起始位置

$length :替換的長度,該項可選

如:$subject = "Hell jack";

echo substr_replace($subject,"Hell",1);

// 結(jié)果:HHell

PHP函數(shù)

Author:陳慶平(Andych)

E-mail:ahut9923@126.com

PHP函數(shù)

? 函數(shù)

1、定義

獨立完成特定功能的代碼塊

2、特性

1)無須在引用函數(shù)之前定義

2)函數(shù)不能被重載。(即不能定義名稱相同的函數(shù))

3)函數(shù)參數(shù)個數(shù)不能變化

4)PHP支持默認(rèn)參數(shù)函數(shù)

PHP函數(shù)

? 內(nèi)置函數(shù)

1、echo()函數(shù)

功能:輸出一行字符串

格式:echo “字符串”;

2、print()函數(shù)

功能:輸出一行字符串

格式:print ”字符串”;

PHP函數(shù)

3、include / require 函數(shù)

功能:包含并運行指定的文件 。

格式:include “a.php”;

說明:如果上面的函數(shù)用在條件語句中,一定要寫在{}內(nèi).

被包含的文件中可以使用return 語句。

If($a==$b)

{

include “a.php”;

}else{

include “b.php”;

}

PHP函數(shù)

? 自定義函數(shù)

1、函數(shù)聲明

格式:

function func_name($arg1,$arg2…$argn)

{

語句集;

return value;

}

根據(jù)函數(shù)是否包含參數(shù):無參函數(shù) 和 有參函數(shù)

PHP函數(shù)

2、無參函數(shù)

例:定義函數(shù),計算100以內(nèi)偶數(shù)之和

function func_sum()

{

$sum = 0;

for($a=0;$a=100;$a++)

{

if($a%2==0){ $sum += $a;}

}

}

func_sum(); //調(diào)用函數(shù)

PHP函數(shù)

3、有參函數(shù)

1)按值傳遞

例:寫一函數(shù),求任何兩個數(shù)的和

function func_name($a,$b)

{

$sum = $a + $b;

echo $sum;

}

func_name(32,34); //調(diào)用函數(shù)

PHP函數(shù)

2)按地址傳遞

例:求給定數(shù)乘以15以后的結(jié)果。

$myNum = 100;

function func_mul($a)

{

echo $a * 15;

}

func_mul($myNum); //函數(shù)調(diào)用,帶地址符號

echo $myNum;

低版本不默認(rèn)支持地址傳遞,修改如下參數(shù)php.ini

allow_call_time_pass_reference = on

PHP函數(shù)

3)默認(rèn)值函數(shù)

定義函數(shù)時,給參數(shù)賦值;在調(diào)用函數(shù)若不指定參數(shù)內(nèi)容,

則自動調(diào)用參數(shù)默認(rèn)值。

例:

function func_def($style=“默認(rèn)值”)

{

echo $style;

}

func_def(); //不帶參數(shù),輸出 “默認(rèn)值”

func_def(“賦給參數(shù)”); //給參數(shù),輸出 “賦給參數(shù)”

PHP函數(shù)

4)函數(shù)返回值

功能: 函數(shù)返回值

格式: return “值”

例:

function func_returnval()

{

return “return value”;

如何快速學(xué)會PHP?

php的概述

了解什么是php,php語言有什么優(yōu)勢,php語言有哪些特性,php的發(fā)展趨勢,php應(yīng)用的領(lǐng)域等等問題。

如何學(xué)好php

1.要明確自己的學(xué)習(xí)目標(biāo)和學(xué)習(xí)方向,認(rèn)準(zhǔn)這門語言,按照自己的學(xué)習(xí)方法認(rèn)真學(xué)習(xí)。

2.選擇一個合適自己的php開發(fā)工具。

3.多讀php方面的書籍,扎實自己的基礎(chǔ)。

4.了解php的設(shè)計模式,學(xué)習(xí)一些模式可以更好的把握項目的整體結(jié)構(gòu)。

5.不能急躁,遇到問題要冷靜,多向他人請教。

6.php函數(shù)很多,需要下載一個php中文手冊和MySQL手冊,方便查詢相關(guān)函數(shù)。

7.也可以看一下教學(xué)視頻,看看他人是如何編程的。

8.要堅持不懈,持之以恒。

php的環(huán)境是搭建的和開發(fā)工具

網(wǎng)上有專門的講解php環(huán)境是如何搭建的,這里不詳述了。

開發(fā)工具有Dreamweaver,ZendStudio,EditPlus2,Delphi for PHP等

選擇一款適合自己的使用。

php語言的基礎(chǔ)

1.php的標(biāo)記風(fēng)格

2.php注釋的應(yīng)用

3.php數(shù)據(jù)類型

4.php的常量和變量

5.php的運算符

6.php的表達式

7.php的函數(shù)

8.php的編碼規(guī)范

這些都是php語言的基礎(chǔ),php入門必須要掌握,如果你學(xué)過其他語言,學(xué)起這些來應(yīng)該感覺非常簡單,php語言是很容易上手的。

流程控制語句

像?if語句,switch ..case多重判斷語句,while循環(huán)語句,do... while循環(huán)語句,for循環(huán)語句,foreach循環(huán)語句都是必須要掌握的。

字符串操作

針對字符串的一系列操作,如去除字符串首位空格和特殊字符,轉(zhuǎn)義,還原字符串?dāng)?shù)據(jù),獲取字符串長度,截取字符串,比較字符串,查詢字符串,替換字符串,合成字符串這些,都需要掌握。

正則表達式

了解什么是正則表達式,掌握正則表達式的語法規(guī)則,像行定位符,單詞定界符,選擇字符,排除字符等等都必須要掌握。

php的數(shù)組

了解什么是數(shù)組,掌握聲明數(shù)組的方法,了解數(shù)組的類型,能夠輸出數(shù)組,遍歷數(shù)組,以及熟練運用針對數(shù)組的一系列操作。

php與Web頁面的交互

學(xué)會創(chuàng)建表單,在普通的Web頁中插入表單,掌握獲取表單數(shù)據(jù)的兩種方法,POST()方法和GET()方法,php參數(shù)傳遞的方法等等。

php與JavaScript交互

了解什么是JavaScript,JavaScript語言基礎(chǔ)需要掌握,如JavaScript流程控制語句,JavaScript事件,在php中調(diào)用JavaScript腳本等。

此外,還有核心技術(shù)需要掌握,Cookie和Session,圖形圖像處理技術(shù),文件系統(tǒng),加密技術(shù),面向?qū)ο?,MySQL數(shù)據(jù)庫等等都需要掌握。

PHP怎么刪除二維數(shù)組的空數(shù)組

PHP 刪除空數(shù)組常用解決方案:

利用foreach循環(huán)判斷來刪除為空的數(shù)組,注意:如果數(shù)組元素非常多的時候,使用循環(huán)處理效率會降低。示例如下:

?php

//定義數(shù)組

$arr=array(

"id"=1,

"name"="zhidao",

"url"=""

);

//循環(huán)判斷

foreach($arr?as?$k=$v){

if(!$v){//判斷是否為空(false)

unset($arr[$k]);//刪除

}

}

print_r($arr);//Array?(?[id]?=?1?[name]?=?zhidao?)

?

使用array_filter函數(shù)刪除。array_filter是利用回調(diào)函數(shù)來對數(shù)組進行過濾,如果沒有回調(diào)函數(shù),那么默認(rèn)就是刪除數(shù)組中值為false的元素。示例如下:

?php

//定義數(shù)組

$arr=array(

"id"=1,

"name"="zhidao",

"url"=""

);

//array_filter函數(shù)對數(shù)組進行過濾

$newArr=array_filter($arr);

print_r($newArr);//Array?(?[id]?=?1?[name]?=?zhidao?)

?

如何在php中不使用系統(tǒng)函數(shù)來實現(xiàn)分割字符串

1查找字符位置函數(shù): strpos($str,search,[int]):查找search在$str中的第一次位置從int開始; stripos($str,search,[int]):函數(shù)返回字符串在另一個字符串中第一次出現(xiàn)的位置。該函數(shù)對大小寫不敏感 strrpos($str,search,[int]):查找search在$str中的最后一次出現(xiàn)的位置從int 2、提取子字符函數(shù)(雙字節(jié)) submit($str,int start[,int length]):從$str中strat位置開始提取[length長度的字符串]。 strstr($str1,$str2):從$str1(第一個的位置)搜索$str2并從它開始截取到結(jié)束字符串;若沒有則返回FALSE。 stristr() 功能同strstr,只是不區(qū)分大小寫。 strrchr() 從最后一次搜索到的字符處返回;用處:取路徑中文件名 3、替換字符串 str_replace(search,replace,$str):從$str中查找search用replace來替換 str_irreplace(search,replace,$str): strtr($str,search,replace):這個函數(shù)中replace不能為""; substr_replace($Str,$rep,$start[,length])$str原始字符串,$rep替換后的新 字符串,$start起始位置,$length替換的長度,該項可選 4、字符長度 int strlen($str) 5、比較字符函數(shù) int strcmp($str1,$str2):$str1=$str2分別為正1,0,-1(字符串比較) strcasecmp() 同上(不分大小寫) strnatcmp("4","14") 按自然排序比較字符串 strnatcasecmp() 同上,(區(qū)分大小寫) 6、分割成數(shù)組函數(shù) str_split($str,len):把$str按len長度進行分割返回數(shù)組 split(search,$str[,int]):把$str按search字符進行分割返回數(shù)組int是分割幾次,后面的將不分割 expload(search,$str[,int]) 7、去除空格:ltrim、rtrim、trim 8、加空格函數(shù) chunk_split($str,2);向$str字符里面按2個字符就加入一個空格; 9、chr、ord--返回指定的字符或ascii 10、HTML代碼有關(guān)函數(shù) nl2br():使\n轉(zhuǎn)換為br。 strip_tags($str[,'p']):去除HTML和PHP標(biāo)記 在$str中所有HTML和PHP代碼將被去除,可選參數(shù)為html和PHP代碼作用是將保留 可選參數(shù)所寫的代碼。 如:echo strip_tags($text, 'brp'); htmlspecialchars($str[,參數(shù)]):頁面正常輸出HTML代碼參數(shù)是轉(zhuǎn)換方式 11、字符大小寫轉(zhuǎn)換函數(shù) strtolower($str) 字符串轉(zhuǎn)換為小寫 strtoupper($str) 字符串轉(zhuǎn)換為大寫 ucfirst($str) 將函數(shù)的第一個字符轉(zhuǎn)換為大寫 ucwords($str) 將每個單詞的首字母轉(zhuǎn)換為大寫 12、數(shù)據(jù)庫相關(guān)函數(shù) addslashes($str):使str內(nèi)單引號(')、雙引號(")、反斜線(\)與 NUL 字符串轉(zhuǎn)換為\',\",\\。 magic_quotes_gpc = On 自動對 get post cookie的內(nèi)容進行轉(zhuǎn)義 get_magic_quotes_gpc()檢測是否打開magic_quotes_gpc stripslashes() 去除字符串中的反斜杠 13、連接函數(shù) implode(str,$arr) 將字符串?dāng)?shù)組按指定字符連接成一個字符串;implode()函數(shù)有個別名函數(shù)join addcslashes —— 為字符串里面的部分字符添加反斜線轉(zhuǎn)義字符 addslashes —— 用指定的方式對字符串里面的字符進行轉(zhuǎn)義 bin2hex —— 將二進制數(shù)據(jù)轉(zhuǎn)換成十六進制表示 chr —— 返回一個字符的ASCII碼 chunk_split —— 按一定的字符長度將字符串分割成小塊 convert_cyr_string —— 將斯拉夫語字符轉(zhuǎn)換為別的字符 convert_uudecode —— 解密一個字符串 convert_uuencode —— 加密一個字符串 count_chars —— 返回一個字符串里面的字符使用信息 crc32 —— 計算一個字符串的crc32多項式 crypt —— 單向散列加密函數(shù) explode —— 將一個字符串用分割符轉(zhuǎn)變?yōu)橐粩?shù)組形式 fprintf —— 按照要求對數(shù)據(jù)進行返回,并直接寫入文檔流 get_html_translation_table —— 返回可以轉(zhuǎn)換的HTML實體 html_entity_decode —— htmlentities ()函數(shù)的反函數(shù),將HTML實體轉(zhuǎn)換為字符 htmlentities —— 將字符串中一些字符轉(zhuǎn)換為HTML實體 htmlspecialchars_decode —— htmlspecialchars()函數(shù)的反函數(shù),將HTML實體轉(zhuǎn)換為字符 htmlspecialchars —— 將字符串中一些字符轉(zhuǎn)換為HTML實體 implode —— 將數(shù)組用特定的分割符轉(zhuǎn)變?yōu)樽址? join —— 將數(shù)組轉(zhuǎn)變?yōu)樽址?,implode()函數(shù)的別名 levenshtein —— 計算兩個詞的差別大小 localeconv —— 獲取數(shù)字相關(guān)的格式定義 ltrim —— 去除字符串左側(cè)的空白或者指定的字符 md5_file —— 將一個文件進行MD5算法加密 md5 —— 將一個字符串進行MD5算法加密 metaphone —— 判斷一個字符串的發(fā)音規(guī)則 money_format —— 按照參數(shù)對數(shù)字進行格式化的輸出 nl_langinfo —— 查詢語言和本地信息 nl2br —— 將字符串中的換行符“\n”替換成“br /” number_format —— 按照參數(shù)對數(shù)字進行格式化的輸出 ord —— 將一個ASCII碼轉(zhuǎn)換為一個字符 parse_str —— 把一定格式的字符串轉(zhuǎn)變?yōu)樽兞亢椭? print —— 用以輸出一個單獨的值 printf —— 按照要求對數(shù)據(jù)進行顯示 quoted_printable_decode —— 將一個字符串加密為一個8位的二進制字符串 quotemeta —— 對若干個特定字符進行轉(zhuǎn)義 rtrim —— 去除字符串右側(cè)的空白或者指定的字符 setlocale —— 設(shè)置關(guān)于數(shù)字,日期等等的本地格式 sha1_file —— 將一個文件進行SHA1算法加密 sha1 —— 將一個字符串進行SHA1算法加密 similar_text —— 比較兩個字符串,返回系統(tǒng)認(rèn)為的相似字符個數(shù) soundex —— 判斷一個字符串的發(fā)音規(guī)則 sprintf —— 按照要求對數(shù)據(jù)進行返回,但是不輸出 sscanf —— 可以對字符串進行格式化 str_ireplace —— 像str_replace()函數(shù)一樣匹配和替換字符串,但是不區(qū)分大小寫 str_pad —— 對字符串進行兩側(cè)的補白 str_repeat —— 對字符串進行重復(fù)組合 str_replace —— 匹配和替換字符串 str_rot13 —— 將字符串進行ROT13加密處理 str_shuffle —— 對一個字符串里面的字符進行隨機排序 str_split —— 將一個字符串按照字符間距分割為一個數(shù)組 str_word_count —— 獲取字符串里面的英文單詞信息 strcasecmp —— 對字符串進行大小比較,不區(qū)分大小寫 strchr —— 通過比較返回一個字符串的部分strstr()函數(shù)的別名 strcmp —— 對字符串進行大小比較 strcoll – 根據(jù)本地設(shè)置對字符串進行大小比較 strcspn —— 返回字符連續(xù)非匹配長度的值 strip_tags —— 去除一個字符串里面的HTML和PHP代碼 stripcslashes —— 反轉(zhuǎn)義addcslashes()函數(shù)轉(zhuǎn)義處理過的字符串 stripos —— 查找并返回首個匹配項的位置,匹配不區(qū)分大小寫 stripslashes —— 反轉(zhuǎn)義addslashes()函數(shù)轉(zhuǎn)義處理過的字符串 stristr —— 通過比較返回一個字符串的部分,比較時不區(qū)分大小寫 strlen —— 獲取一個字符串的編碼長度 strnatcasecmp —— 使用自然排序法對字符串進行大小比較,不區(qū)分大小寫 strnatcmp —— 使用自然排序法對字符串進行大小比較 strncasecmp —— 對字符串的前N個字符進行大小比較,不區(qū)分大小寫 strncmp —— 對字符串的前N個字符進行大小比較 strpbrk —— 通過比較返回一個字符串的部分 strpos —— 查找并返回首個匹配項的位置 strrchr —— 通過從后往前比較返回一個字符串的部分 strrev —— 將字符串里面的所有字母反向排列 strripos —— 從后往前查找并返回首個匹配項的位置,匹配不區(qū)分大小寫 strrpos —— 從后往前查找并返回首個匹配項的位置 strspn —— 匹配并返回字符連續(xù)出現(xiàn)長度的值 strstr —— 通過比較返回一個字符串的部分 strtok —— 用指定的若干個字符來分割字符串 strtolower —— 將字符串轉(zhuǎn)變?yōu)樾? strtoupper —— 將字符串轉(zhuǎn)變?yōu)榇髮? strtr —— 對字符串比較替換 substr_compare —— 對字符串進行截取后的比較 substr_count —— 計算字符串中某字符段的出現(xiàn)次數(shù) substr_replace —— 對字符串中的部分字符進行替換 substr —— 對字符串進行截取 trim —— 去除字符串兩邊的空白或者指定的字符 ucfirst —— 將所給字符串的第一個字母轉(zhuǎn)換為大寫 ucwords —— 將所給字符串的每一個英文單詞的第一個字母變成大寫 vfprintf —— 按照要求對數(shù)據(jù)進行返回,并直接寫入文檔流 vprintf —— 按照要求對數(shù)據(jù)進行顯示 vsprintf —— 按照要求對數(shù)據(jù)進行返回,但是不輸出 wordwrap —— 按照一定的字符長度分割字符串 1,快速創(chuàng)建數(shù)組的函數(shù)range() 比如range()函數(shù)可以快速創(chuàng)建從1到9的數(shù)字?jǐn)?shù)組: ?php $numbers=range(1,9); //用range直接創(chuàng)建1~9共9個數(shù)字組成的數(shù)組,以“1”開始“9”結(jié)束。 echo $numbers[1]; //輸出創(chuàng)建的第二個數(shù)組值:2; echo $numbers[0];則輸入第一個值:0。 ? 當(dāng)然,使用range(9,1)則創(chuàng)建了9到1的數(shù)字?jǐn)?shù)組。同時,range()還可以創(chuàng)建從a到z 的字符數(shù)組: ?php $numbers=range(a,z); foreach ($numbers as $mychrs) //遍歷$numbers數(shù)組,每次循環(huán)當(dāng)前單元值被賦給$mychrs echo $mychrs." "; //output a b c d e f g h i j k l m n o p q r s t u v w x y z ? //foreach是一種遍歷數(shù)組的簡便方法,foreach 僅能用于數(shù)組,當(dāng)試圖將其用于其它數(shù)據(jù)類型或者一個未初始化的變量時會產(chǎn)生錯誤,它有兩種格式: foreach (array_expression as $value) statementforeach (array_expression as $key = $value) statement 第一種格式遍歷給定的 array_expression 數(shù)組。每次循環(huán)中,當(dāng)前單元的值被賦給 $value 并且數(shù)組內(nèi)部的指針向前移一步(因此下一次循環(huán)中將會得到下一個單元)。第二種格式做同樣的事,只除了當(dāng)前單元的鍵名也會在每次循環(huán)中被賦給變量 $key 使用字符數(shù)組時注意大小寫,比如range(A,z)和range(a,Z)是不一樣的。 range()函數(shù)還具有第三個參數(shù),該參數(shù)的作用是設(shè)定步長,比如range(1,9,3)創(chuàng)建的數(shù)組元素是:1、4、7 2,PHP中常規(guī)數(shù)組的排序 一般數(shù)組中的各元素均以字符或數(shù)字表現(xiàn)的,所以可對數(shù)組元素進行升序排列,該功能函數(shù)為sort()。比如: ?php $people=array('name','sex','nation','birth'); foreach ($people as $mychrs) echo $mychrs." "; sort($people); echo "br /---排序后---br /"; foreach ($people as $mychrs) echo $mychrs." "; ? 升序排序后的數(shù)組元素顯示為 birth name nation sex,當(dāng)然,sort()函數(shù)是區(qū)分字母大小寫的(字母從大到小的順序是:A…Z…a…z) Sort()函數(shù)還具有第二參數(shù),用來說明升序的規(guī)則是用來比較數(shù)字還是字符串的。比如: ?php echo "---按數(shù)字升序排序---br /"; $num2=array('26','3',); sort($num2,SORT_NUMERIC); foreach ($num2 as $mychrs) echo $mychrs." "; echo "br /---按字符升序排序---br /"; $num3=array('26','3'); sort($num3,SORT_STRING); foreach ($num3 as $mychrs) echo $mychrs." "; ? SORT_NUMERIC和SORT_STRING用來聲明按數(shù)字或字符的升序排列。如果按照數(shù)字升序排列是:3,26;但如果按照字符升序排列則是:26,3了。 PHP中除了升序函數(shù)以外,還有降序或稱反向排列的函數(shù),就是rsort()函數(shù),比如: $num1=range(1,9); rsort($num1); //這里其實就相當(dāng)于range(9,1) 3,PHP中關(guān)聯(lián)數(shù)組的排序 PHP除了支持?jǐn)?shù)字索引數(shù)組以外,還支持相關(guān)數(shù)組。比如如下數(shù)組就是一個相關(guān)(關(guān)聯(lián))數(shù)組: $peoples=array('xm'='name','xb'='sex','mz'='nation','cs'='birth'); 使用sort($peoples)默認(rèn)即是按照元素定義值的升序排序,在關(guān)聯(lián)數(shù)組中可使用asort()函數(shù)表示按元素值升序排序,關(guān)聯(lián)數(shù)組中最主要的則是可按照關(guān)鍵字(如xm、xb、mz等)的升序排序,該方法是用函數(shù)ksort()函數(shù)。 ?php $peoples=array('xm'='name','xb'='sex','mz'='nation','cs'='birth'); foreach ($peoples as $mychrs) echo $mychrs." "; echo "br /--按元素值升序排列--br /"; asort($peoples); foreach ($peoples as $mychrs) echo $mychrs." "; echo "br /--按關(guān)鍵字升序排列--br /"; ksort($peoples); foreach ($peoples as $mychrs) echo $mychrs." "; ? 和常規(guī)數(shù)組擁有sort()升序函數(shù)的反向排序rsort()降序函數(shù)相對應(yīng)的,關(guān)聯(lián)數(shù)組也有對應(yīng)的降序函數(shù):asort()函數(shù)和arsort()函數(shù)、ksort()函數(shù)和krsort()函數(shù)。 記憶:原型函數(shù)是sort(),其中a、k表示關(guān)聯(lián)數(shù)組相關(guān)必須前置,反向排序使用r修飾。 4,PHP數(shù)組元素隨機排序 PHP中使用shuffle()函數(shù)將數(shù)組元素進行隨機的重新排序,每次都會顯示不同的排序組合,比如: ?php $fer=array('cnbruce','cnrose','cnjames','cnanne'); shuffle($fer); //隨即排序,每刷新一次頁面則進行一次隨機排序。 foreach ($fer as $mychrs) echo $mychrs." "; ? 5,PHP數(shù)組按原順序反向排序 PHP中可使用array_reverse()函數(shù)將數(shù)組元素按原順序反向排序。比如: ?php $fer=array('cnbruce','cnrose','cnjames','cnanne'); foreach ($fer as $mychrs) echo $mychrs." "; $fer=array_reverse($fer); //將數(shù)組內(nèi)元素按原順序反向排序 echo "br /--按原順序反向--br /"; foreach ($fer as $mychrs) echo $mychrs." "; ? output: cnbruce cnrose cnjames cnanne --按原順序反向-- cnanne cnjames cnrose cnbruce 注意這里的 $fer=array_reverse($fer); 在此之前的任何排序函數(shù)均只是聲明引用,并沒有對原有數(shù)組進行重新定義,但當(dāng)我調(diào)試該函數(shù)時則需要重新定義。這是因為array_reverse()是返 回原數(shù)組修改后的副本,如果不需要原有數(shù)組,可對原數(shù)組重新定義達到覆蓋的目的,否則就另外定義數(shù)組保存副本,比 如:$fer_bak=array_reverse($fer_bak);


網(wǎng)站欄目:php數(shù)據(jù)元素去空格,php 去掉空格
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/hdsehc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部