php基礎小知識

2022-09-11 18:42:14 字數 4685 閱讀 9210

echo 輸出無返回值,

echo

比print

快,因為它沒有返回值。

print 輸出有返回值,返回值為整數。

printf 輸出有返回值,返回值為字串的長度。

sprintf 有引數,將資料儲存在記憶體中,需要

echo

將字串輸出。

使用$sum,即 使用

$後跟識別符號名稱來定義乙個變數,

php是弱型別語言,變數只有在賦值後才能確定它的型別。不像其他語言,變數在使用之前必須宣告它的型別。

php有隱型型別轉換,即

$sum=1;$a=」hello」,$sum=$a;此時變數

sum的型別就是字串型別。也有強制型別轉換,也就是顯示型別轉換,即

$sum=0;(string)$sum;

將sum

強制轉換為字串型。

使用gettype()獲取變數的型別,返回值為型別的

string

,例:gettype($sum)

;使用settype()

設定變數的型別,返回值為布林值,例

:settype($sum,int)

;使用isset()

判斷乙個變數是否存在,返回值為布林值;使用

unset()

銷毀乙個變數,返回值為布林值;使用

empty()

判斷乙個變數的值是否為空,返回值為布林值。

超全域性變數:$_server,$_post,$_get...

php訪問表單資料:

(1)$username 即$

後跟表單的名稱不允許使用,與普通變數容易混淆。

(2)$_post[『uername』] 推薦使用

(3)$http_post_vars[『username』] 不推薦使用

字串鏈結用』.』;例如:」這個學生的姓名是:」.$username;

「+」表示數值相加;

php中雙引號可以解析字串裡的變數和轉義字元。

break是退出整個迴圈,

continue

是退出本次迴圈,進入下次迴圈;

exit

是退出當前程式。

函式:is_int()判斷變數是否為整數;

is_float()

判斷變數是否為浮點數;

is_numberic()

判斷變數的值是否為數字或數字字串;

rand()

返回乙個整數(

0-32767

);rand(min,max)

返回乙個

min-max

之間的整數;

mt_rand()

等價於rand()

,不過比

rand()

速度快;

getrandmax()

返回最大的隨機數;

mt_getrandmax()

等價於getrandmax(),

返回最大的隨機數(

2147483647

);number_format()

格式化數字字串;

abs()

求絕對值;

floor()

捨去法求整;

rand()

四捨五入;

min()

求最小值;

max()

求最大值;

ceil()

進一步取整;

php陣列

建立陣列

(1)$usernames=arrry(「傻子」,」瘋子」,」小颯」);(

2)使用

range(),

建立乙個包含指定範圍的單元陣列,例

:$a=range(1,10);

建立乙個從0到

10的陣列。

$b=range(『a』,』z』);建立乙個從』a』到』z』的陣列。

print_r()列印關於變數易於理解的資訊。

count()返回陣列中元素的個數。

foreach用於遍歷迴圈陣列,不用考慮

key;例

:foreach($usernames as $key => $value)

is_array()判斷變數是否為陣列,返回值為布林值。

自定義鍵陣列

$usernames=arrry(『you』 => 『傻子』,』me』 => 』瘋子』,』he』 => 』小颯』);

自定義鍵陣列追加陣列

首先建立陣列如下:$userages=array(『傻子』 => 19);或

$user[『傻子』]=19;

追加陣列如下:$userages[『瘋子』]=20; $userages[『小颯』]=21;

自定義鍵陣列不能通過for迴圈訪問陣列元素,只能通過

foreach

訪問陣列元素。例

:foreach($userages as $key => $value)

each的使用:返回陣列中當前的鍵值對,將陣列指標向前移動一步。返回值為乙個陣列,首先,對於乙個陣列,指向第乙個元素,將第乙個鍵值對獲取,然後包裝成乙個新陣列,此時指標移動指向第二個元素。例

:$userages=array(『瘋子』=>19,』傻子=>20,』小颯』=>21』);print_r(each($userages));執行後的結果為

array([0] => 』瘋子』,[key] => 』瘋子』,[1] =>19,[value]=>19);

可以用each來迴圈陣列變數 例

:while(!!$a=each($usereages))。

list()把陣列中的值賦給一些變數,返回乙個陣列。

list()

只能認識

key為數字的陣列,

list()

無法識別自定義鍵為字串的陣列。例

:$userages=array(『瘋子』 => 19,』傻子』 => 20,』小颯』 => 21);$a=each($userages);list($name,$age)=$a;echo $name;echo $age;結果為瘋子、

19。也就是把陣列a的

key賦值給

$name,陣列a

的值賦給

$age;

reset()將陣列的內部指標指向第乙個單元。

array_unique()用來移除陣列中重複的值,建立了乙個新的陣列,返回新陣列,舊陣列原封不動。

array_flip()用來交換陣列中的鍵和值,建立了乙個新的陣列,返回新陣列的,舊陣列原封不動。

陣列裡的陣列(二維陣列)的建立:例

:(1)$products=array(array(『蘋果』,6,28.8),array(『豬肉』,2,32.1),array(『餅乾』,3,45.3));

訪問二位陣列:for($row=0;$rowfor($col=0;$col(2) $products=array(array(『產品名』 => 『蘋果』,』數量』 => 6,』**』 => 28.8),array(『產品名』 => 『豬肉』,』數量』 => 2,』**』 => 32.1),array(『產品名』 => 『餅乾』,』數量』 => 3,』**』 => 45.3));

訪問自定義鍵二維陣列:for($row=0;$rowforeach($products[$row] as $key => $value) }

或者for($row=0;$rowwhile(!!list($key,$value)=each($products[$row])) }

陣列排序

sort()返回布林值,按照字母順序進行排序,第二個引數為可選引數。

asort()保留索引關係,進行排序,返回值為布林值。

ksort()按照鍵的順序進行排序,返回值為布林值。

rsort()、

arsort()

、krsort()

分別都是

sort()

、asort()

、ksort()

的逆向排序結果。

shuffle()將陣列元素打亂,隨機排序。

一般array_打頭的函式都會建立乙個新的陣列。也有例外如下函式。

array_unshift()將陣列元素新增在數頭部,返回陣列的元素個數。例:

array_unshift($usernames,』大傻子』);

array_push()將陣列元素新增在陣列的尾部,返回陣列的元素個數。

array_shift()從陣列頭部進行刪除元素,返回陣列元素個數。例

:array_shift($usernames);

array_pop()從陣列尾部進行刪除元素,返回陣列元素個數。

array_rand()從陣列中隨機取出乙個或多個單元,第二個引數表示用來獲取陣列中的乙個或幾個鍵,也可以表示隨機獲取幾個值。例

:array_rand($usernames,2);

表示從陣列中隨機取出兩個元素的鍵,也就可以獲得這兩個元素的值。

current()獲取指標的當前元素,指標不會移動到下乙個元素。

next()獲取下乙個元素的指標。

reset()將指標指向第乙個單元。

pos()也就是

current()

的別名。

prev()將陣列內部指標倒回一位。

count()、

sizeof()

統計陣列中的元素個數。

array_count_values()統計陣列中下標值的個數,統計陣列中所有值出現的次數。

extract()通過標量函式將字串鍵設定為變數,將值賦值給變數。

PHP小知識收集

pecl 是 php extension community library 的縮寫,即php 擴充套件庫。pecl 可以看作pear 的乙個組成部分。str spit 將字串分隔成陣列 str abcded g print r str split str 輸出 array 0 a 1 b 2 c ...

php入門小知識

1.乙個整合的環境軟體,也就是別人把所有的亂七八的放在了一塊,做成軟體,這種是sg式的,我覺的初學者用這種好點 2.各自 安裝.php.zen程式設計客棧d.apache 這種方法最亂了,現在還沒有搞清楚.我是由於機上裝有iis,於就是裝了個php和zend就好.現在在伺服器上可以同時執行php和a...

php相關知識,PHP基礎知識

1.單引號,雙引號 當雙引號中包含變數時,變數會與雙引號中的內容連線在一起 當單引號中包含變數時,變數會被當做字串輸出。world world str1 hello,world hello,world str2 hello,world hello,world echo str1 echo echo ...