PHP基礎之—-數組

來源:互聯網
上載者:User

1、數組定義:

$arr[0] =1;
$arr[1] ="hello";
$arr[3] =2.5;

[0]: 代表數組的下標,或者稱為關鍵字

$arr[0]:代表數組的一個元素

$arr[0] =1:1代表數組的值

$arr :代表數組的名稱

eg:

<?php

//定義數組
$arr[0] =1;
$arr[1] ="hello";
$arr[2] =2.5;
$arr[3] =true;
$arr[4] =null; //即使放入一個空,也要佔用一個空間

echo '總共有'.count($arr).'個數組元素<br/>'; //系統函數count 計算出有多少個元素

//遍曆一下

for($i =0;$i<count($arr);$i++){

echo '第'.($i+1)."個是".$arr[$i].'<br/>';
}

?>

eg2:

$arr["logo"] = "北京";
$arr["pwm"] = 123;
$arr[123] ="abc";

//遍曆
/*
for($i=0;$i<count($arr);$i++){

echo $arr[$i];
}*/
//foreach遍曆適用範圍更廣
foreach($arr as $key=>$val){

echo $key.'='.$val.'<br/>';
}

結果:

logo=北京
pwm=123
123=abc

注意:

1、//**********特別說明
$arr = array(5=>"logo",45,70,); //沒有給數組定義下表,PHP就會自動用前面最大的數作為第一個下標,後面的元素下標自動加1
//訪問logo這個數組的值我們可以這樣寫
//$arr[5] = "yes"; 會替換元素的值
echo $arr[5].'<br />';
echo $arr[7];

2、//使用小數作為key,PHP系統自動截斷小數部分

$a = array('abc'=>12,'ppp'=>234,12.7=>"world");

print_r($a);

結果:Array ( [abc] => 12 [ppp] => 234 [12] => world )

3、使用true false null 作為關鍵字(下標)

//使用true false null 作為關鍵字(下標)
$a[true] ="what";//等價於$a[1]
$a[false] ="hahaa";//等價於$a[0]
$a[null] ="中國";//等價於$a[null] 或者$a[""]
//這樣輸出
echo $a[0].'<br/>';
echo $a[null].'<br/>';

$a[22.6]=133; //使用小數作為key,PHP系統自動截斷小數部分

//用print_r來輸出數組來顯示數組的情況
print_r($a);
echo '<br/>';
//用var_dump更詳細顯示數組的資訊
var_dump($a);

效果:

hahaa
中國
Array ( [1] => what [0] => hahaa [] => 中國 [22] => 133
)
array(4) { [1]=> string(4) "what" [0]=> string(5) "hahaa" [""]=>
string(6) "中國" [22]=> int(133) } 

4、PHP數組可以動態自動成長

//PHP數組可以動態自動成長
$a = array(3,4);
$a[3] =4;
//echo $a[2];  //引用的數組(數組元素)不存在,系統就會報錯
print_r($a);

5、數組中的幾個重要函數

$a=array(1,2,3,"one","two","three");
echo count($a).'<br/>'; //統計函數的元素個數
echo is_array($a).'<br/>'; //判斷是否是一個數組
print_r($a);
echo '<br/>';
var_dump($a); //顯示數組資訊

$b="1 2 3 'one' 'two' 'three'";
echo '<br/>-------------------------';
print_r(explode(" ",$b));

$b =array();
echo count($b);

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.