国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHP 數(shù)組

PHP?數(shù)組


數(shù)組提供了一種快速,方便地管理一組相關(guān)數(shù)據(jù)的方法,是php程序設(shè)計中的重要內(nèi)容。

php中將數(shù)組分為一維數(shù)組,二維數(shù)組和多維數(shù)組,但無論是一維還是多維,可以統(tǒng)一將數(shù)組分為數(shù)字索引數(shù)組和關(guān)聯(lián)數(shù)組兩種。

數(shù)組能夠在單個變量中存儲多個值:

實例

<?php
 $phones=array("Iphone","Nokia","Oppo");
 echo "I like " . $phones[0] . ", " . $phones[1] . " and " . $phones[2] . ".";
 ?>


數(shù)組是什么?

數(shù)組是一個能在單個變量中存儲多個值的特殊變量。

如果您有一個項目清單(例如:手機名字的清單),將其存儲到單個變量中,如下所示:

$phones1

="Iphone";

$phones2

="Nokia";
$phones3

="Oppo";

然而,如果您想要遍歷數(shù)組并找出特定的一個呢?如果數(shù)組的項不只 3 個而是 300 個呢?

解決辦法是創(chuàng)建一個數(shù)組!

數(shù)組可以在單個變量中存儲多個值,并且您可以根據(jù)鍵訪問其中的值。


在 PHP 中創(chuàng)建數(shù)組

在 PHP 中,array() 函數(shù)用于創(chuàng)建數(shù)組:

array();

在 PHP 中,有三種類型的數(shù)組:

·???????? 數(shù)值數(shù)組?- 帶有數(shù)字 ID 鍵的數(shù)組

·???????? 關(guān)聯(lián)數(shù)組?- 帶有指定的鍵的數(shù)組,每個鍵關(guān)聯(lián)一個值

·???????? 多維數(shù)組?- 包含一個或多個數(shù)組的數(shù)組


PHP 數(shù)值數(shù)組(索引數(shù)組)

這里有兩種創(chuàng)建數(shù)值數(shù)組的方法:

自動分配 ID 鍵(ID 鍵總是從 0 開始):

$phones
=array("Iphone","Nokia","Oppo");

人工分配 ID 鍵:

$phones[0]

="Iphone";
$phones[1]

="Nokia";
$phones[2]

="Oppo";


下面的實例創(chuàng)建一個名為 $cars 的數(shù)值數(shù)組,并給數(shù)組分配三個元素,然后打印一段包含數(shù)組值的文本:

實例

<?php
 $cars=array("Volvo","BMW","Toyota");
 echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
 ?>


獲取數(shù)組的長度 - count() 函數(shù)

count() 函數(shù)用于返回數(shù)組的長度(元素的數(shù)量):

實例

<?php
 $cars=array("Volvo","BMW","Toyota");
 echo count($cars);
 ?>


?語法:

? int?count?(?mixed?$var?[,?int?$mode?= COUNT_NORMAL?] )

? echo?count($names);

?

遍歷數(shù)值數(shù)組

遍歷并打印數(shù)值數(shù)組中的所有值,您可以使用 for 循環(huán),如下所示:

實例

<?php
 $cars=array("Volvo","BMW","Toyota");
 $arrlength=count($cars);
 
 for($x=0;$x<$arrlength;$x++)
 {
 echo $cars[$x];
 echo "<br>";
 }
 ?>

PHP 關(guān)聯(lián)數(shù)組

關(guān)聯(lián)數(shù)組是使用您分配給數(shù)組的指定的鍵的數(shù)組。

除了數(shù)組索引數(shù)組,PHP還有一種關(guān)聯(lián)數(shù)組,在其它計算機語言中,一般叫做hash或者map。

$info?=?[
? ? 'name'?=>?'andy',?
? ? 'age'?=>?18,?
? ? 'gender'?=>?'male'
];

關(guān)聯(lián)數(shù)組使用數(shù)字下標(biāo)是無法獲取數(shù)據(jù)的,譬如$info[0]的值是空,我們需要使用鍵作為下標(biāo)$info[‘a(chǎn)ge’]的值是18 。

??

這里有兩種創(chuàng)建關(guān)聯(lián)數(shù)組的方法:

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

or:

$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";

隨后可以在腳本中使用指定的鍵:

實例

<?php
 $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
 echo "Peter is " . $age['Peter'] . " years old.";
 ?>


遍歷關(guān)聯(lián)數(shù)組

遍歷并打印關(guān)聯(lián)數(shù)組中的所有值,您可以使用 foreach 循環(huán),如下所示:

實例

<?php
 $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
 
 foreach($age as $x=>$x_value)
 {
 echo "Key=" . $x . ", Value=" . $x_value;
 echo "<br>";
 }
 ?>


多維數(shù)組

多維數(shù)組?將在 PHP 高級教程部分做詳細介紹。


打印數(shù)組

我們可以使用echo去打印一個字符串、整型、浮點型,但是我們不能用它來打印數(shù)組

數(shù)組是由一系列的元素組成的,如果要打印,那么打印的應(yīng)該是每個元素,而不是整個數(shù)組

我們一般使用print_r來打印數(shù)組(當(dāng)然用var_dump也可以,但是結(jié)構(gòu)上不清晰)

bool?print_r?(?mixed?$expression?[,?bool?$return?] )

print_r($names);

當(dāng)?shù)诙€參數(shù)為true時,print_r不會直接打印數(shù)組,而是將打印的內(nèi)容作為字符串返回

echo?print_r($names,?true);

?

獲取數(shù)組元素

索引數(shù)組中的每個元素都有一個自增長的序號,默認(rèn)情況下,0表示第一個元素,對于

$names?=?['andy',?'tom',?'jack'];

我們可以使用數(shù)組變量名后面加方括號的方式來獲取數(shù)組中的元素,譬如,用$names[0]來獲取到andy,同理$names[2]代表jack

?

數(shù)組的維度:一維

$arr?=?['王剛',?'張麗',?'劉偉'];

假設(shè)數(shù)組變量名為$arr,獲取“張麗”的方式:$arr[1]

?

多維數(shù)組

超過一維的數(shù)組,我們都可以稱為多維數(shù)組

我們需要明白,數(shù)組不一定就是一個下標(biāo)和值的簡單列表,實際上,數(shù)組中的每個元素還可以是另一個數(shù)組

因此如果一維數(shù)組中的數(shù)組元素又是一個數(shù)組,那么它就成為了二維數(shù)組

?

數(shù)組的維度:二維

$arr?=?[
? ? ['王剛',?'張麗',?'劉偉'],
? ? ['孫麗',?'李強',?'李國慶'],
? ? ['趙園園',?'丁麗麗']
];

echo?count($arr);
echo?count($arr,?true);

獲取“李強”的方式:$arr[1][1]

數(shù)組的維度:三維

$arr?=?[
? ? [
? ? ? ? ['王剛',?'張麗',?'劉偉'],
? ? ? ? ['孫麗',?'李強',?'李國慶'],
? ? ? ? ['趙園園',?'丁麗麗']
? ? ],
? ? [
? ? ? ? ['宋紅',?'馬小麗'],
? ? ? ? ['張穎',?'劉軍',?'黃濤'],
? ? ? ? ['杜磊',?'朱婷婷']
? ? ],
];

echo?count($arr);
echo?count($arr,?true);

獲取“劉軍”的方式:$arr[1][1][1]

?

完整的 PHP Array 參考手冊

如需查看所有數(shù)組函數(shù)的完整參考手冊,請訪問我們的?PHP Array 參考手冊。

該參考手冊提供了每個函數(shù)的簡要描述和應(yīng)用實例!


繼續(xù)學(xué)習(xí)
||
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
提交重置代碼