陣列就是一組資料的集合,把一系列資料組織起來,形成一個可操作的整體。數組的每個實體都包含兩項:鍵和值。
一、什麼是陣列
陣列就是一組資料的集合,把一系列資料組織起來,形成一個可操作的整體。數組的每個實體都包含兩項:鍵和值。
二、宣告資料
在PHP中宣告陣列的方式主要有兩種:
一是應用array()函數宣告陣列,
一是直接為陣列元素賦值。 飛飛Asp!技術樂園
array()函式宣告的陣列的方式array([mixed...]) 參數mixed的語法為key=>value
如,
$array=array("1"=>"編輯","2"=>"程","3"=>"字","4"=>"典");
print_r($array);
echo "
";
echo $array[ 1]; //注意:下標預設是從0開始
echo $array[2];
echo $array[3];
echo $array[4];
?>
直接為陣列元素賦值。
如果在創建數組時不知所創建數組的大小,或在實際編寫程式時數組的大小可能發生變化,則採用這種數組創建的方法較好。
如,
$array[1]="I";
$array[2]="love";
$array[3]="PHP";
print_r($array); //輸出所建立陣列的結構
?>
##三、陣列的類型
PHP支援兩個陣列:索引陣列(indexed array)和聯合陣列(associative array),前者使用數字作為鍵,後者使用字串作為鍵。
四、輸出數組在PHP中對數組元素輸出,可以透過
echo和print語句來實現,但這只能對數組中某一元素進行輸出;要將數組結構輸出則要使用print_r()函數,其語法:print_r(mixed expression),參數expression為普通的整形、字符型或實型變數則輸出該變數本身,如果該參數為數組,則以一定鍵值和元素的順序顯示出該數組中的所有元素。
五、陣列的建構
一維陣列:
當一個陣列的元素是變數時,則稱為一維陣列。 飛飛As.p技術樂園宣告一位陣列: 型別說明符陣列名稱[常數表達式];
二維陣列:當一個數組的元素是一位數組時,則稱為二維數組。
如,
$str = array (
"網頁程式語言"=>array ("PHP","JSP", "ASP"),
"運動項目"=>array ("m"=>"足球","n"=>"籃球"));
print_r ( $str) ;
?>
六、遍歷陣列#遍歷陣列中的所有元素是常用的一種操作,在遍歷的過程中可以完成查詢或其他功能。在PHP遍歷陣列的方法有多種,以下介紹最常用的兩種方法。
使用foreach結構遍歷數組;使用list()函數遍歷數組,list()函數僅能用於數字索引的數組,且數字索引從0開始。
範例:綜合使用list()和each()認證使用者登入:
#
//輸出使用者登入資訊
while(list($name,$value)=each($_POST)){
if($name!=" submit"){
echo "$name=$value
";
}
}
?>
2、統計數組元素數量
在PHP中,使用count()函數對陣列中的元素數量進行統計,語法為:int coun(mixed array[,int mode]),其中參數array為必要參數,mode為可選參數,若選取COUNT-RECURSIVE(或1),本函數將遞歸地對數組數組。如,
$array = array("php" => array("PHP函數參考大全","PHP程式開發範例寶典"," PHP資料庫系統開發完整手冊"),
"asp" => array("ASP經驗技巧寶典")
); //宣告一個二維陣列
echo count($array,COUNT_RECURSIVE) ;//遞歸統計數組元素的個數,運行結果為6
?>
c、數組排序
< ;1>使用sort()和rsort()分別對陣列進行升序和降序,如,
$array=array(5,26,37,18,9,42 ,88,66);
$array1=sort($array);
for($i=0;$i
}
echo "
";
$array1=rsort($array);
for($i=0;$i
}
?>
運行結果:
5 9 18 26 37 42 66 88
88 66 42 37 26 18 9 5
使用ksort()和asort()對關聯數組排序
如果使用了相關數組,在排序後還要保持關鍵字和值的排序一致,這是就需要使用ksort()和asort()函
數,如,
$array=array('php'=>1,'jsp '=>2,'asp'=>3);
ksort($array);
print_r($array);
echo "
";
asort($ array);
print_r($array);
?>
運行結果:
Array ( [asp] => 3 [jsp] => 2 [php] => 1 )
Array ( [php] => 1 [jsp] => 2 [asp] => 3 )
以上是對PHP數組使用方法的總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

PHP的Intl扩展是一个非常实用的工具,它提供了一系列国际化和本地化的功能。本文将介绍如何使用PHP的Intl扩展。一、安装Intl扩展在开始使用Intl扩展之前,需要安装该扩展。在Windows下,可以在php.ini文件中打开该扩展。在Linux下,可以通过命令行安装:Ubuntu/Debian:sudoapt-getinstallphp7.4-

CakePHP是一个开源的PHPMVC框架,它广泛用于Web应用程序的开发。CakePHP具有许多功能和工具,其中包括一个强大的数据库查询构造器,用于交互性能数据库。该查询构造器允许您使用面向对象的语法执行SQL查询,而不必编写繁琐的SQL语句。本文将介绍如何使用CakePHP中的数据库查询构造器。建立数据库连接在使用数据库查询构造器之前,您首先需要在Ca

随着网络技术的发展,PHP已经成为了Web开发的重要工具之一。而其中一款流行的PHP框架——CodeIgniter(以下简称CI)也得到了越来越多的关注和使用。今天,我们就来看看如何使用CI框架。一、安装CI框架首先,我们需要下载CI框架并安装。在CI的官网(https://codeigniter.com/)上下载最新版本的CI框架压缩包。下载完成后,解压缩

PHP是一种非常受欢迎的编程语言,它允许开发者创建各种各样的应用程序。但是,有时候在编写PHP代码时,我们需要处理和验证字符。这时候PHP的Ctype扩展就可以派上用场了。本文将就如何使用PHP的Ctype扩展展开介绍。什么是Ctype扩展?PHP的Ctype扩展是一个非常有用的工具,它提供了各种函数来验证字符串中的字符类型。这些函数包括isalnum、is

作为一种流行的前端框架,Vue能够提供开发者一个便捷高效的开发体验。其中,单文件组件是Vue的一个重要概念,使用它能够帮助开发者快速构建整洁、模块化的应用程序。在本文中,我们将介绍单文件组件是什么,以及如何在Vue中使用它们。一、单文件组件是什么?单文件组件(SingleFileComponent,简称SFC)是Vue中的一个重要概念,它

PHP是一种流行的服务器端脚本语言,它可以处理网页上的动态内容。PHP的geoip扩展可以让你在PHP中获取有关用户位置的信息。在本文中,我们将介绍如何使用PHP的geoip扩展。什么是PHP的GeoIP扩展?PHP的geoip扩展是一个免费的、开源的扩展,它允许你获取有关IP地址和位置信息的数据。该扩展可以与GeoIP数据库一起使用,这是一个由MaxMin

PHP是一种广泛使用的服务器端脚本语言,而CodeIgniter4(CI4)是一个流行的PHP框架,它提供了一种快速而优秀的方法来构建Web应用程序。在这篇文章中,我们将通过引导您了解如何使用CI4框架,来使您开始使用此框架来开发出众的Web应用程序。1.下载并安装CI4首先,您需要从官方网站(https://codeigniter.com/downloa

在Go语言中,命令行参数是非常重要的一种方式,用于向程序传递输入并指定运行时的行为。Go提供了一个标准库flag来解析命令行参数,本文将介绍如何在Go中使用命令行参数。什么是命令行参数命令行参数是在程序运行时通过命令行传递给程序的参数,用于指定程序运行时的行为和输入。举个例子,Linux中的ls命令可以接受多个命令行参数,如-l用于列出详细信息,-a用于显示


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

Atom編輯器mac版下載
最受歡迎的的開源編輯器