PHP array()-funktionen
Exempel
Skapa en indexarray med namnet $cars, tilldela tre element till den och skriv ut text som innehåller arrayvärdena:
<?php $cars=array("Volvo","BMW","Toyota"); echo "Jag gillar " . $cars[0] . ", " . $cars[1] . " och " . $cars[2] . "."; ?>
Definition och användning
array()-funktionen används för att skapa arrayer.
I PHP finns det tre typer av arrayer:
- Indexarray - En array med numeriska index
- Relaterad array - En array med specifika nycklar
- Multidimensionell array - En array som innehåller en eller flera arrayer
Förklaring
array() skapar en array med nyckel och värde. Om du hoppar över att specificera en nyckel när du definierar arrayen genereras en heltalsnyckel, denna nyckel börjar från 0 och ökar med 1.
För att skapa en relaterad array med array(), använd => för att skilja på nyckel och värde.
För att skapa en tom array, skicka inga parametrar till array():
$new = array();
Observera:array() är en språkstruktur (language construct), som vanligtvis används för att definiera direktiv arrayer, men dess användning liknar funktioners användning mycket, så vi inkluderar det också i manualen.
Syntaks
Syntaks för indexarrayer:
array(value1,value2,value3,etc.);
Syntaks för relaterade arrayer:
array(key=>value,key=>value,key=>value,etc.);
Parameter | Beskrivning |
---|---|
key | Specificerar nyckelnamn (nummer eller sträng). |
value | 规定键值。 |
技术细节
返回值: | 返回参数的数组。 |
PHP 版本: | 4+ |
更新日志: |
自 PHP 5.4 起,可以使用短数组语法,用 [] 代替 array()。 例如,用 $cars=["Volvo","BMW"]; 代替 $cars=array("Volvo","BMW"); |
更多实例
例子 1
创建名为 $age 的关联数组:
<?php $age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31"); echo "Bill is " . $age['Bill'] . " years old."; ?>
例子 2
遍历并打印索引数组的值:
<?php $cars=array("Volvo","BMW","Toyota"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ?>
例子 3
遍历并打印关联数组的所有值:
<?php $age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
例子 4
创建多维数组:
<?php // 二维数组: $cars=array ( array("Volvo",100,96), array("BMW",60,59), array("Toyota",110,100) ); ?>