php基礎(二)陣列

2022-09-16 21:39:24 字數 2797 閱讀 8332

索引陣列 - 帶有數字索引的陣列

關聯陣列 - 帶有指定鍵的陣列

多維陣列 - 包含乙個或多個陣列的陣列

有兩種建立索引陣列的方法:

索引是自動分配的(索引從 0 開始):

$cars=array("volvo","bmw","saab");
或者也可以手動分配索引:

$cars[0]="volvo";

$cars[1]="bmw";

$cars[2]="saab";

下面的例子建立名為 $cars 的索引陣列,為其分配三個元素,然後輸出包含陣列值的一段文字:

<?php

$cars=array("volvo","bmw","saab");

echo "i like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";

?>

<?php

$cars=array("volvo","bmw","saab");

echo count($cars);

?>

<?php

$cars=array("volvo","bmw","saab");

$arrlength=count($cars);

for($x=0;$x<$arrlength;$x++)

?>

關聯陣列是使用您分配給陣列的指定鍵的陣列。

有兩種建立關聯陣列的方法:

$age=array("peter"=>"35","ben"=>"37","joe"=>"43");

或者:

$age['peter']="35";

$age['ben']="37";

$age['joe']="43";

隨後可以在指令碼中使用指定鍵:

<?php

$age=array("bill"=>"35","steve"=>"37","peter"=>"43");

echo "peter is " . $age['peter'] . " years old.";

?>

如需遍歷並輸出關聯陣列的所有值,您可以使用 foreach 迴圈,就像這樣:

<?php

$age=array("bill"=>"35","steve"=>"37","peter"=>"43");

foreach($age as $x=>$x_value)

?>

php - 陣列的排序函式
在本節中,我們將學習如下 php 陣列排序函式:

sort() - 以公升序對陣列排序

rsort() - 以降序對陣列排序

asort() - 根據值,以公升序對關聯陣列進行排序

ksort() - 根據鍵,以公升序對關聯陣列進行排序

arsort() - 根據值,以降序對關聯陣列進行排序

krsort() - 根據鍵,以降序對關聯陣列進行排序

下面的例子按照字母公升序對陣列 $cars 中的元素進行排序:

<?php

$cars=array("volvo","bmw","saab");

sort($cars);

?>

下面的例子按照數字公升序對陣列 $numbers 中的元素進行排序:

<?php

$numbers=array(3,5,1,22,11);

sort($numbers);

?>

下面的例子按照字母降序對陣列 $cars 中的元素進行排序:

<?php

$cars=array("volvo","bmw","saab");

rsort($cars);

?>

下面的例子按照數字降序對陣列 $numbers 中的元素進行排序:

<?php

$numbers=array(3,5,1,22,11);

rsort($numbers);

?>

下面的例子根據值對關聯陣列進行公升序排序:

<?php

$age=array("bill"=>"35","steve"=>"37","peter"=>"43");

asort($age);

?>

下面的例子根據鍵對關聯陣列進行公升序排序:

<?php

$age=array("bill"=>"35","steve"=>"37","peter"=>"43");

ksort($age);

?>

下面的例子根據對關聯陣列進行降序排序:

<?php

$age=array("bill"=>"35","steve"=>"37","peter"=>"43");

arsort($age);

?>

下面的例子根據鍵對關聯陣列進行降序排序:

<?php

$age=array("bill"=>"35","steve"=>"37","peter"=>"43");

krsort($age);

?>

PHP 陣列基礎

建立陣列 array1 東邪 array1 西毒 print r array1 echo array2 array name 東邪 男 firends array 西毒 南帝 北丐 print r array2 測試陣列 echo is array array2 增加刪除陣列元素 array pus...

php基礎之陣列

arr array a b c arr1 array a 1,b 2,5,10 100 關聯陣列 arr2 array arr2 15 arr2 15 arr3 100 arr3 10 arr3 中國夢 echo arr3 0 下標如果有重複,後面的會覆蓋前面的 陣列單元的順序是由其放入順序決定而不...

《基礎》 PHP 陣列操作

array filter 用 函式過濾陣列中的單元 如果callback函式返回 true,則array陣列的當前值會被包含在返回的結果陣列中。陣列的鍵名保留不變 array array filter array array callable callback int flag 0 如果沒有提供ca...