首頁 >php教程 >PHP开发 >PHP數組的定義、初始化和數組元素的顯示實現程式碼

PHP數組的定義、初始化和數組元素的顯示實現程式碼

高洛峰
高洛峰原創
2016-12-26 13:46:181372瀏覽

從ASP初入門到PHP,感覺到PHP的強大之一就是內建函數的豐富,例如先前學習的PHP日期時間函數,讀寫檔案的相關函數等都無不表明了PHP的更專業、更令用戶的使用得心應手。

一開始我對PHP函數的豐富功能感到興奮,隨著對越來越多近乎變態多的函數接觸之後,突然聯想到了ASP內建函數的稀少,要完成某項特殊功能,常須自訂函數,隨著應用的在增多,自己居然也有了一套常用的函數函式庫。然而現在在PHP中,這些功能早已被標準化、標準化而濃縮為內建函數直接使用,而曾經的ASP開發人員成為了PHP的普通用戶。
但轉念一想,這些函數、這些大量PHP函數的存在,至少說明了PHP的更專業;同時,在我們日常PHP程序處理時應該是很快捷易用的吧,這讓開發人員不再為些基礎功能、細節功能而去自訂函數,把主要的精力集中在組成更強大的程式模組。所以,我更堅定了一看PHP函數到底的信念,不過我想在往後的發展過程中,PHP函數手冊應該屬於隨身書了。

當然,關於ASP和PHP孰優孰劣的爭論就無需多討論,學習並了解能讓自己了解真相。

言正傳,PHP函數太多,防止遺忘,所以每次看完一類函數後我都做個總結和收集工作,方便起見就寫篇日誌。

1,陣列的定義與初始化

什麼是陣列?數組是一種程式結構,它是一個儲存一組或一系列數值的變數。
例如人口普查時對個人的身分登記,如姓名、性別、民族、出生等就可作為數組。
PHP中建立陣列使用array()結構來定義,例如:

$people=array('name','sex','nation','brith');

而如何顯示數組中的各元素的值,我們則是使用從0開始的索引,索引號在變數名稱後面的方括號中,例如:

<?php
$people=array(&#39;name&#39;,&#39;sex&#39;,&#39;nation&#39;,&#39;birth&#39;);
echo $people[2];
?>

   

輸出的$people[2]就是顯示的是nation(索引第一項從0計數)。

PHP除了支援數字索引數組以外,還支援相關數組。所謂相關數組,就是可自訂關鍵字來取代不直觀的數字索引,例如:

<?php
$peoples=array(&#39;xm&#39;=>&#39;name&#39;,&#39;xb&#39;=>&#39;sex&#39;,&#39;mz&#39;=>&#39;nation&#39;,&#39;cs&#39;=>&#39;birth&#39;);
echo $peoples[&#39;cs&#39;];
?>

   

使用相關數組使得輸出的選擇很直觀(不需要預先計算索引號然後輸出),定義的關鍵號碼字和值之間使用“=>”符號定義。

根據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 ';

該數組的大小根據所增加元素的多少動態的變化。

2,數組元素的顯示

在如上使用的無論$people[2]也好,無論$peoples['cs']也好,都只是輸出已知的明確位置的數組元素值,如何快速輸出所有或部分的陣列元素,使用循環語句無疑是最快的方法。

<?php
$people=array(&#39;name&#39;,&#39;sex&#39;,&#39;nation&#39;,&#39;birth&#39;);
for ($i=0;$i<4;$i++)
  echo "$people[$i] ";
?>

   

除了使用了解循環次數的for循環以外,還可以使用循環次數無須要求的foreach語句。

<?php
$people=array(&#39;name&#39;,&#39;sex&#39;,&#39;nation&#39;,&#39;birth&#39;);
foreach($people as $xiangmu)
  echo $xiangmu;
?>

   

$xiangmu變數將保存陣列中的各元素值,依序顯示。當然,為了輸出的資料能間隔區分,可在陣列元素之後輸出空格:
echo $xiangmu." ";
註:英文句號(.)可將字串連接合併成新的字串

更多 PHP數組的定義、初始化和數組元素的顯示實現代碼相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn