PHP基本語法第二章

一,如何定義一個常量

 

關鍵字: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學習筆記” 博客

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *