array

Från Wiki.linux.se
(Omdirigerad från array())
Hoppa till navigering Hoppa till sök
array
(PHP 4, PHP 5, PHP 7, PHP 8)
array — Skapa en array
Beskrivning
array(mixed ...$values) : array
Skapar en array. Läs avsnittet om arraytypen för mer information om vad en array är.
Parametrar
values
Syntaxen "index => värden", separerade med kommatecken, definierar index och värden. Index kan vara av typen sträng eller heltal. När index utelämnas genereras ett heltalsindex automatiskt, med start från 0. Om index är ett heltal kommer nästa genererade index att vara det största heltalsindexet + 1. Observera att när två identiska index definieras, skriver det sista över det första.

Det är ovanligt, men giltigt, att ha ett kommatecken efter den sista definierade arrayposten.

Returvärden
Returnerar en array av parametrarna. Parametrarna kan ges ett index med =>-operatorn. Läs avsnittet om arraytypen för mer information om vad en array är.
Exempel
Följande exempel demonstrerar hur man skapar en tvådimensionell array, hur man specifierar nycklar för associativa arrayer, och hur man hoppar över och fortsätter numeriska index i vanliga arrayer.
Exempel #1 Exempel på array()
<?php
$fruits = array (
    "fruits"  => array("a" => "orange", "b" => "banana", "c" => "apple"),
    "numbers" => array(1, 2, 3, 4, 5, 6),
    "holes"   => array("first", 5 => "second", "third")
);
?>
Exempel #2 Automatiskt index med array()
<?php
$array = array(1, 1, 1, 1,  1, 8 => 1,  4 => 1, 19, 3 => 13);
print_r($array);
?>

Ovanstående exempel kommer att skriva ut:

Array (

   [0] => 1
   [1] => 1
   [2] => 1
   [3] => 13
   [4] => 1
   [8] => 1
   [9] => 19

) Notera att index '3' definieras två gånger och behåller sitt slutliga värde 13. Index 4 definieras efter index 8, och nästa genererade index (värde 19) är 9, eftersom det största indexet var 8.

Detta exempel skapar en 1-baserad array.

Exempel #3 1-baserat index med array()
<?php
$firstquarter = array(1 => 'January', 'February', 'March');
print_r($firstquarter);
?>

Ovanstående exempel kommer att skriva ut:

Array (

   [1] => January
   [2] => February
   [3] => March

) Precis som i Perl kan du komma åt ett värde från arrayen inuti dubbelcitationstecken. Dock behöver du i PHP inkludera din array mellan klammerparenteser.

Exempel #4 Åtkomst av en array inuti dubbelcitationstecken
<?php

$foo = array('bar' => 'baz');
echo "Hello {$foo['bar']}!"; // Hello baz!

?>
Anmärkningar
Notera:
array() är en språkkonstruktion som används för att representera litterala arrayer och inte en vanlig funktion.
Se även
  • array_pad() - Fyller ut en array till angiven längd med ett värde
  • list() - Tilldela variabler som om de vore en array
  • count() - Räknar alla element i en array eller i ett Countable-objekt
  • range() - Skapar en array som innehåller en serie element
  • foreach
  • The array type

Arrayfunktioner