PHP數(shù)組定義
數(shù)組就是一個鍵值對組成的語言結構,鍵類似于酒店的房間號撤卢,值類似于酒店房間里存儲的東西放吩。
如果你去某個酒店住店,服務員會告訴你房間號是多少屎慢,具體房間里有存儲了什么,那就需要根據(jù)房間號進到房間里才知道了环肘。
<?php
//設置某個變量為一個空數(shù)組
$arr=array();
?>
PHP數(shù)組之索引數(shù)組初始化
PHP有兩種數(shù)組:索引數(shù)組集灌、關聯(lián)數(shù)組欣喧。
echo僅能輸出字符串,對于其他變量無能為力
而print_r則是把一個變量的所有人類可閱讀的信息輸出
索引和關聯(lián)兩個詞都是針對數(shù)組的鍵而言的益涧。
先介紹下索引數(shù)組驯鳖,索引數(shù)組是指數(shù)組的鍵是整數(shù)的數(shù)組久免,并且鍵的整數(shù)順序是從0開始扭弧,依次類推鸽捻。
<?php
//創(chuàng)建一個索引數(shù)組,索引數(shù)組的鍵是“0”御蒲,值是“蘋果”
$fruit = array("蘋果",'香蕉','菠蘿');
echo '<pre>';
print_r( $fruit );
echo '</pre>';
?>
/*
Array
(
[0] => 蘋果
[1] => 香蕉
[2] => 菠蘿
)
*/
PHP數(shù)組之索引數(shù)組賦值
索引數(shù)組賦值有三種方式:
第一種:用數(shù)組變量的名字后面跟一個中括號的方式賦值衣赶,當然,索引數(shù)組中删咱,中括號內(nèi)的鍵一定是整數(shù)屑埋。比如,$arr[0]='蘋果';
第二種:用array()創(chuàng)建一個空數(shù)組痰滋,使用=>符號來分隔鍵和值摘能,左側表示鍵,右側表示值敲街。當然团搞,索引數(shù)組中,鍵一定是整數(shù)多艇。比如,array('0'=>'蘋果');
第三種:用array()創(chuàng)建一個空數(shù)組峻黍,直接在數(shù)組里用英文的單引號'或者英文的雙引號"賦值复隆,數(shù)組會默認建立從0開始的整數(shù)的鍵。比如array('蘋果');這個數(shù)組相當于array('0'=>'蘋果');
判斷語句中的isset()姆涩,isset -- 檢測變量是否設置挽拂。
<?php
//請創(chuàng)建一個數(shù)組變量arr,并嘗試創(chuàng)建一個索引數(shù)組,鍵是0骨饿,值是蘋果
$arr=array('0'=>'蘋果');
if( isset($arr) ) {print_r($arr);}
else{print '請設置數(shù)組$arr的值!';}
?>
/*
Array ( [0] => 蘋果 )
*/
PHP數(shù)組之訪問索引數(shù)組內(nèi)容
有的時候我們需要把數(shù)組中的內(nèi)容也就是值取出來該怎么辦呢亏栈?用數(shù)組變量的名字后跟的中括號中的鍵,來訪問數(shù)組中的值宏赘。
<?php
//從數(shù)組變量$arr中绒北,讀取鍵為0的值
$arr = array('蘋果','香蕉');
$arr0 = $arr['0'];
if( isset($arr0) ) {print_r($arr0);}
?>
//蘋果
PHP數(shù)組之for循環(huán)訪問索引數(shù)組里的值
for循環(huán)可以將數(shù)組里的所有值都訪問到
<?php
$fruit=array('蘋果','香蕉','菠蘿');
for($index=0; $index<3; $index++){
echo '<br>數(shù)組第'.$index.'值是:'.$fruit[$index];
}
?>
/*
數(shù)組第0值是:蘋果
數(shù)組第1值是:香蕉
數(shù)組第2值是:菠蘿
*/
PHP數(shù)組之foreach循環(huán)訪問索引數(shù)組里的值
foreach循環(huán)可以將數(shù)組里的所有值都訪問到,下面我們展示下察署,用foreach循環(huán)訪問索引數(shù)組里的值闷游。
<?php
$fruit=array('蘋果','香蕉','菠蘿');
foreach($fruit as $key=>$value){
echo '<br>第'.$key.'值是:'.$value;
}
?>
/*
第0值是:蘋果
第1值是:香蕉
第2值是:菠蘿
*/
PHP數(shù)組之關聯(lián)數(shù)組初始化
<?php
//創(chuàng)建一個關聯(lián)數(shù)組,關聯(lián)數(shù)組的鍵“orange”,值是“橘子”
$fruit = array('orange'=>"橘子");
print_r($fruit);
?>
//Array ( [orange] => 橘子 )
PHP數(shù)組之關聯(lián)數(shù)組賦值
關聯(lián)數(shù)組賦值有兩種方式:
第一種:用數(shù)組變量的名字后面跟一個中括號的方式賦值脐往,當然俱济,關聯(lián)數(shù)組中,中括號內(nèi)的鍵一定是字符串钙勃。比如,$arr['apple']='蘋果';
第二種:用array()創(chuàng)建一個空數(shù)組聂喇,使用=>符號來分隔鍵和值辖源,左側表示鍵,右側表示值希太。當然克饶,關聯(lián)數(shù)組中,鍵一定是字符串誊辉。比如矾湃,array('apple'=>'蘋果');
<?php
//請創(chuàng)建一個數(shù)組變量arr,并嘗試創(chuàng)建一個關聯(lián)數(shù)組,鍵是apple堕澄,值是蘋果
$arr = array('apple'=>'蘋果');
if( isset($arr) ) {print_r($arr);}
?>
//Array ( [apple] => 蘋果 )
PHP數(shù)組之訪問關聯(lián)數(shù)組內(nèi)容
用數(shù)組變量的名字后跟中括號+鍵的方式來訪問數(shù)組中的值邀跃,鍵使用單引號或者雙引號括起來。
<?php
//從數(shù)組變量$arr中蛙紫,讀取鍵為apple的值
$arr = array('apple'=>"蘋果",'banana'=>"香蕉",'pineapple'=>"菠蘿");
$arr0 = $arr['apple'];
if( isset($arr0) ) {print_r($arr0);}
?>
//蘋果
PHP數(shù)組之foreach循環(huán)訪問關聯(lián)數(shù)組里的值
foreach循環(huán)可以將數(shù)組里的所有值都訪問到拍屑,下面我們展示下,用foreach循環(huán)訪問關聯(lián)數(shù)組里的值坑傅。
<?php
$fruit=array('apple'=>"蘋果",'banana'=>"香蕉",'pineapple'=>"菠蘿");
foreach($fruit as $key=>$value){
echo '<br>鍵是:'.$key.'對應的值是:'.$value;
}
?>
/*
鍵是:apple對應的值是:蘋果
鍵是:banana對應的值是:香蕉
鍵是:pineapple對應的值是:菠蘿
*/