php 數(shù)組的定義和初始化學(xué)習(xí)筆記
來源:程序員人生 發(fā)布時(shí)間:2014-02-02 22:31:26 閱讀次數(shù):3042次
什么是數(shù)組?數(shù)組是一種編程結(jié)構(gòu),它是一個(gè)存儲(chǔ)一組或一系列數(shù)值的變量,比如人口普查時(shí)對(duì)個(gè)人的身份登記,如姓名、性別、民族、出生等就可作為數(shù)組.
php中創(chuàng)建數(shù)組使用array()結(jié)構(gòu)來定義,比如:
$people=array('name','sex','nation','brith');
而如何顯示數(shù)組中的各元素的值,我們則是使用從0開始的索引,索引號(hào)在變量名稱后的方括號(hào)中,比如:
- <?php
- $people=array('name','sex','nation','birth');
- echo $people[2];
- ?>
輸出的$people[2]就是顯示的是nation(索引第一項(xiàng)從0計(jì)數(shù)),php除了支持?jǐn)?shù)字索引數(shù)組以外,還支持相關(guān)數(shù)組,所謂相關(guān)數(shù)組,就是可自定義關(guān)鍵字來替換不直觀的數(shù)字索引,比如:
- <?php
- $peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth');
- echo $peoples['cs'];
- ?>
使用相關(guān)數(shù)組使得輸出的選擇很直觀(不需要預(yù)先計(jì)算索引號(hào)然后輸出),定義的關(guān)鍵字和值之間使用“=>”符號(hào)定義.
根據(jù)php數(shù)組元素的兩種顯示方式,還可以如變量一樣無需array()聲明和初始化,直接自動(dòng)創(chuàng)建數(shù)字,比如:
- $people[0]='name';
- $people[1]='sex';
- $people[2]='nation';
- $people[3]='brith';
-
- $peoples['xm']='name';
- $peoples['xb']='sex';
- $peoples['mz']='nation';
- $peoples['cs']='birth';
數(shù)組元素的顯示:
在如上使用的無論$people[2]也好,無論$peoples['cs']也好,都只是輸出已知的明確位置的數(shù)組元素值,如何快速輸出所有或部分的數(shù)組元素,使用循環(huán)語(yǔ)句無疑是最快的方法:
- <?php
- $people=array('name','sex','nation','birth');
- for ($i=0;$i<4;$i++)
- echo "$people[$i] ";
- ?>
除了使用了解循環(huán)次數(shù)的for循環(huán)以外,還可以使用對(duì)循環(huán)次數(shù)無須要求的foreach語(yǔ)句:
- <?php
- $people=array('name','sex','nation','birth');
- foreach($people as $xiangmu)
- echo $xiangmu;
- ?>
$xiangmu變量將保存數(shù)組中的各元素值,依次顯示出來,當(dāng)然,為了輸出的數(shù)據(jù)能間隔區(qū)分,可在數(shù)組元素之后輸出空格:
echo $xiangmu." ";現(xiàn)在來看一款php從數(shù)組里篩選出重復(fù)的數(shù)據(jù):
- <?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++;
-
- }
- if($kind==1)
- {
- echo $array[$num-1]."重復(fù)的數(shù)據(jù)! ";
- }
- ?>
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)