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 ...