PHP基礎-數組與資料結構

來源:互聯網
上載者:User

標籤:數組元素   color   []   .com   strong   span   16px   資料結構   res   

強型別語言三個特點:1.數組裡邊只能儲存相同資料類型的資料,2.數組的長度固定,3.在記憶體裡邊是連續的

一.數組定義及取值

$arr = array(1,2,3,4,5);
//echo $arr[0];  //索引數組

$arr1 = array("one"=>"111","two"=>"222");
//echo $arr1["one"];   //關聯陣列

二.遍曆數組

1.for迴圈遍曆,只能遍曆索引數組
for($i=o;$i<count($arr);$i++)
{
    echo $arr[$i]."<br>";
};

2.foreach迴圈遍曆,可以遍曆索引數組和關聯陣列(推薦使用)
foreach($arr1 as $k=>$v)
{
    echo $k."---".$v."<br>";
}

foreach (int a in $arr){};

3.list()和each()結合遍曆
(1) var_dump(each($arr));//取出當前指標指向的元素,返回新的數組(該數組包含key和value),將指標往後調一個
var_dump(each($arr));
var_dump(each($arr));


(2) list($a,$b,$c)=$arr;//將右側數組的元素交給一組變數
echo $c;


list($k,$v)=each($arr);


while(list($k,$v)=each($arr))
{echo "{$k}-{$v}<br>";}

4.指標遍曆
echo current($arr);//取當前指標指向元素的值
echo key($arr);//取當前指標指向元素的索引
next($arr);//將指標向下調一下
prev($arr);//將指標向上調一下
reset($arr);//將指標重設
end($arr);//將指標指向最後一個

while(list($k,$v)=each($arr))
{echo "{$k}-{$v}<br>";}
reset($arr);
while(list($k,$v)=each($arr))
{echo "{$k}-{$v}<br>";}

三.數組函數

$arr1 = array("one"=>"111","two"=>"222");
1.echo $arr1["one"];  //關聯陣列
2.unset($arr[2]); //刪除數組元素
3.$arr[2]=10; //添加元素
4.$arr[]=10; //追加元素
5.arry_push($arr,12); //追加元素
var_dump($arr);
6.count($arr); //數組長度

7.var_dump(in_array(2,$arr));  //檢查數組中是否存在某值
8.var_dump(array_reverse($arr));  //將數組中的元素順序翻轉,建立新的數組並返回
9.$arr=array_unique($arr);  //刪除數組中重複的值並返回新的數組
10.var_dump(array_values($arr));  //重新索引
11.var_dump(array_merge($arr,$arr1));  //合并數組

四.預定義數組

PHP基礎-數組與資料結構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.