陣列的分類

2021-09-02 22:16:38 字數 1742 閱讀 9521

一、索引陣列

索引陣列:一般表示陣列元素在陣列中的位置。

在php中陣列元素可以是任意型別。

鍵=>值,在陣列中,鍵不相同的,值可以相同。

array_push  將乙個或多個單元壓入陣列的末尾(入棧)。

range  建立乙個包含指定範圍單元的陣列。 $array = range($start,$limit);    // $start 開始    $limit 結束

<?php

header('content-type:text/html;charset=utf-8');

//索引陣列

$arr1 = array(50,60,70,80);

$arr2 = array('張三','李四','王五');

$arr3 = array(50,'張三','李四',80.56); //php中陣列元素可以是任意型別

二、關聯陣列

(1)關聯陣列

在其他計算機語言中。一般叫做 hash 或者 map

$arr = ['a','b','c'];

echo $arr[1];  //輸出b,這裡的1是索引下標                        陣列元素的讀取

<?php

header('content-type:text/html;charset=utf-8');

//關聯陣列,鍵為字串或字串與數字混合

$arr = ;

$arr['張三'] = 50;

$arr['李四'] = 80;

$arr['王五'] = 70;

$arr = 'banana';

echo $arr['張三'];

(2)遍歷陣列

您編寫**時,經常需要反覆執行同一**塊。我們可以使用迴圈來執行,而不是在指令碼中新增若干幾乎相等的**行。

在 php 中,我們有以下迴圈語句:

在foreach迴圈中,想要改變陣列的值就要給 $value 加上&(取位址符),(引用賦值)    unset($value);//取消引用賦值

<?php

$arr = array('張三','李四','王五');

foreach($arr as $key=>$value)

三、多維陣列

乙個陣列中的值可以是另乙個陣列,另乙個陣列的值也可以是乙個陣列

<?php

header('content-type:text/html;charset=utf-8');

//多維陣列

//存放多名學生資訊 (學號,姓名,性別,年齡)

$arr = array();

$arr[1001] = array(1001,'張三','男',20);

$arr[1002] = array(1002,'李四','男',19);

$arr[1003] = array(1003,'王五','女',19);

echo '';

print_r($arr);

echo '

';

unset($arr[1002]); //取消引用賦值

echo '

';

print_r($arr);

echo '

';

遍歷二維陣列

//遍歷二維陣列

foreach($arr as $value)

}

分類陣列進行切分

測試葉子節點 public function trees else unset result this data alldata unset alldata foreach leafdata as cateid item object new aliexpresscategories collect...

陣列問題分類之六

不包含本位置值的累乘陣列 陣列的partition調整 最短通路值 陣列中未出現的最小正整數 陣列排序之後相鄰數的最大差值 給定乙個n n的矩陣matrix,在這個矩陣中,只有0和1兩種值,返回最大正方形的邊長長度。如 0 1 1 1 1 0 1 0 0 1 0 1 0 0 1 0 1 1 1 1 ...

陣列常見方法分類

concat 連線兩個或更多的陣列,並返回結果。every 檢測陣列元素的每個元素是否都符合條件。some 檢測陣列元素中是否有元素符合指定條件。filter 檢測陣列元素,並返回符合條件所有元素的陣列。indexof 搜尋陣列中的元素,並返回它所在的位置。join 把陣列的所有元素放入乙個字串。t...