一,如何定義一個常量
關鍵字:define 語法define('常量名','常量的值')
<? $a=123; define('I',$a); echo I; ?> 二,數組
1定義一個數組
關鍵字array 語法array(key=>value,key2=>value2,key3=>value3) key可以是整形或字符串,value可以是任意值
<? $arr=array('too'=>'bar',123=>true); echo $arr['too'].'<br>'; echo $arr[123]; ?>
打印數組的方法print_r 關鍵字:print_r 語法print_r(要打印數組名),主要用於調試
<? header("Content-Type:text/html; charset=utf-8"); $stu=array('stu_no'=>'10010','stu_name'=>'老趙'); print_r($stu); ?> 輸出結果Array ( [stu_no] => 10010 [stu_name] => 老趙)
輸出方法echo $數組名[key]
<? header("Content-Type:text/html; charset=utf-8"); $stu=array('stu_no'=>'10010','stu_name'=>'老趙'); echo $stu['stu_no'].'<br>'; echo $stu['stu_name']; ?> 輸出結果
10010
老趙
另外一種定義數組的方法 直接輸入value值key為從0起排列的整形
array('value','value2','value3','value4')
<? header("Content-Type:text/html; charset=utf-8"); $stu=array('皮皮','樂樂','教皇','老趙'); print_r($stu); ?> 輸出結果為Array ( [0] => 皮皮[1] => 樂樂[2] => 教皇[3] => 老趙)
分別輸出:
<? header("Content-Type:text/html; charset=utf-8"); $stu=array('皮皮','樂樂','教皇','老趙'); echo $stu[0].'<br>'; echo $stu[1].'<br>'; echo $stu[2].'<br>'; echo $stu[3].'<br>'; ?> 輸出結果
皮皮
樂樂
教皇
老趙
循環輸出方法for語句 語法
for(循環條件) 例:$i=0;$i<4;$i++
{
echo $數組名[循環變量名]
}
<? header("Content-Type:text/html; charset=utf-8"); $stu=array('皮皮','樂樂','教皇','老趙'); for ($i=0;$i<4;$i++) { echo $stu[$i].'<br>'; } ?> 輸出結果
皮皮
樂樂
教皇
老趙
while循環 語法
$條件變量名=條件變量值
while(條件語句) 例子$i<4
{
$數組名[$條件變量名];
$條件變量++
}
<? header("Content-Type:text/html; charset=utf-8"); $stu=array('皮皮','樂樂','教皇','老趙'); $i=0; while ($i<4) { echo $stu[$i].' '; $i++; } ?> 輸出結果 皮皮 樂樂 教皇 老趙
在數組末尾添加元素
語法$數組名=array[value,value1,value2,value3];
$數組名[]=要添加的value;
$數組名[]=要添加的value;
<? header("Content-Type:text/html; charset=utf-8"); $stu=array('皮皮','樂樂','教皇','老趙'); $stu[]='浩民'; $stu[]='蘇超'; $stu[]='呂騰'; for ($i=0;$i<8;$i++) { echo $stu[$i].' '; } ?> 輸出結果 皮皮 樂樂 教皇 老趙 浩民 蘇超 呂騰
創建一個范圍的數組range和count取得數組裡有多少元素的方法
語法$數組名=range(范圍開始,范圍結束)
count($數組名)
<? header("Content-Type:text/html; charset=utf-8"); $stu=range(1,12); for ($i=0;$i<count($stu);$i++) { echo $stu[$i].' '; } ?> 輸出結果1 2 3 4 5 6 7 8 9 10 11 12
<? header("Content-Type:text/html; charset=utf-8"); $stu=range('a','z'); for ($i=0;$i<count($stu);$i++) { echo $stu[$i].' '; } ?> 輸出結果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
三 填充數組
array_pad
語法
array_pad($數組名,數組長度,填充默認值)
<? header("Content-Type:text/html; charset=utf-8"); $stu=range('0','3'); $stu2=array_pad($stu,7,0); for ($i=0;$i<count($stu2);$i++) { echo $stu2[$i].' '; } ?> 輸出結果0 1 2 3 0 0 0
五,在數組中刪除和插入替換元素array_splice
array_splice接兩個參數代表刪除 接四個參數代表插入或替換(第三個參數為0的時候為插入,不為0時為替換)
刪除語法array_splice($數組名,刪除結束下標) 下標等於在這個Key之前的刪除
<? header("Content-Type:text/html; charset=utf-8"); $stu=range('0','12'); $stu2=array_splice($stu,5); for ($i=0;$i<count($stu2);$i++) { echo $stu2[$i].' '; } ?> 輸出結果5 6 7 8 9 10 11 12
插入語法array_splice($被插入數組名,下標,0,$插入的新數組名) 下標為在這個下標到上一個之前插入新數組
<? header("Content-Type:text/html; charset=utf-8"); $stu=range('0','12'); $stu2=array('a','b','c'); array_splice($stu,5,0,$stu2); for ($i=0;$i<count($stu);$i++) { echo $stu[$i].' '; } ?> 輸出結果0 1 2 3 4 a b c 5 6 7 8 9 10 11 12
替換語法array_splice($被替換數組名,key,key2,$替換的新數組名) 下標1下標2結合在一起表示從下標key開始數下標key2個元素被新的數組替換
<? header("Content-Type:text/html; charset=utf-8"); $stu=range('0','12'); $stu2=array('a','b','c'); array_splice($stu,3,6,$stu2); for ($i=0;$i<count($stu);$i++) { echo $stu[$i].' '; } ?> 輸出結果為0 1 2 a b c 9 10 11 12
從3開始數6個元素被替換成a,b,c
本文出自 “PHP學習筆記” 博客