什么是數組?數組是一種編程結構,它是一個存儲一組或一系列數值的變量,比如人口普查時對個人的身份登記,如姓名、性別、民族、出生等就可作為數組.
php中創建數組使用array()結構來定義,比如:
$people=array('name','sex','nation','brith');
而如何顯示數組中的各元素的值,我們則是使用從0開始的索引,索引號在變量名稱后的方括號中,比如:
- <?php
- $people=array('name','sex','nation','birth');
- echo $people[2];
- ?>
輸出的$people[2]就是顯示的是nation(索引第一項從0計數),php除了支持數字索引數組以外,還支持相關數組,所謂相關數組,就是可自定義關鍵字來替換不直觀的數字索引,比如:
- <?php
- $peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth');
- echo $peoples['cs'];
- ?>
使用相關數組使得輸出的選擇很直觀(不需要預先計算索引號然后輸出),定義的關鍵字和值之間使用“=>”符號定義.
根據php數組元素的兩種顯示方式,還可以如變量一樣無需array()聲明和初始化,直接自動創建數字,比如:
- $people[0]='name';
- $people[1]='sex';
- $people[2]='nation';
- $people[3]='brith';
- //或者
- $peoples['xm']='name';
- $peoples['xb']='sex';
- $peoples['mz']='nation';
- $peoples['cs']='birth';//該數組的大小根據所增加元素的多少動態的變化。
數組元素的顯示:
在如上使用的無論$people[2]也好,無論$peoples['cs']也好,都只是輸出已知的明確位置的數組元素值,如何快速輸出所有或部分的數組元素,使用循環語句無疑是最快的方法:
- <?php
- $people=array('name','sex','nation','birth');
- for ($i=0;$i<4;$i++)
- echo "$people[$i] ";
- ?>
除了使用了解循環次數的for循環以外,還可以使用對循環次數無須要求的foreach語句:
- <?php
- $people=array('name','sex','nation','birth');
- foreach($people as $xiangmu)
- echo $xiangmu;
- ?>
$xiangmu變量將保存數組中的各元素值,依次顯示出來,當然,為了輸出的數據能間隔區分,可在數組元素之后輸出空格:
echo $xiangmu." ";現在來看一款php從數組里篩選出重復的數據:
- <?php
- $num = count($array);
- if($num)
- {
- sort($array);
- }
- if($num!=0)
- {
- $m = $array[0];
- $n = 0;
- $kind=1;
- echo $array[0]."----------";
- for($z=0;$z<$num;$z++)
- {
- if($m!=$array[$z])
- {
- echo $array[$z-1]." ";
- echo $array[$z];
- $kind=0;
- $m=$array[$z];
- }
- $n++;
- $m++;
- //echo $array[$z]."'/n'";
- }
- if($kind==1)
- {
- echo $array[$num-1]."重復的數據! ";
- }
- ?>
新聞熱點
疑難解答