Wat is een PHP-array?
Een PHP-array is een variabele die meer dan één stuk gerelateerde gegevens in een enkele variabele opslaat.
Beschouw een array als een doos chocolaatjes met daarin gleuven.
De doos vertegenwoordigt de reeks zelf, terwijl de ruimtes met chocolaatjes de waarden vertegenwoordigen die in de reeksen zijn opgeslagen.
Het onderstaande diagram illustreert de bovenstaande syntaxis.
In deze tutorial leer je-
- Numerieke arrays
- PHP associatieve array
- PHP Multidimensionale arrays
- PHP Array-operators
Numerieke arrays
Numerieke matrices gebruiken nummers als toegangssleutels.
Een toegangssleutel is een verwijzing naar een geheugenslot in een arrayvariabele.
De toegangssleutel wordt gebruikt wanneer we een array-element willen lezen of een nieuwe waarde willen toewijzen.
Hieronder staat de syntaxis voor het maken van een numerieke array in php. Array Voorbeeld
Of
value,… );?>
HIER,
- "$ Variabele_naam…" is de naam van de variabele
- "[N]" is het toegangsindexnummer van het element
- "Waarde" is de waarde die is toegewezen aan het array-element.
Laten we nu eens kijken naar een voorbeeld van een numerieke array.
Stel dat we 5 films hebben die we in arrayvariabelen willen opslaan.
We kunnen het onderstaande voorbeeld gebruiken om dat te doen.
Hier,
Elke film krijgt een indexnummer dat wordt gebruikt om de waarde op te halen of te wijzigen. Neem de volgende code in acht:
Uitgang:
Once upon a time in China Eastern Condors
Zoals je aan de bovenstaande voorbeelden kunt zien, is het werken met arrays in PHP bij het omgaan met meerdere waarden van dezelfde aard erg gemakkelijk en flexibel.
Als alternatief kunnen de bovenstaande matrixvariabelen ook worden gemaakt met behulp van de volgende code.
"Shaolin Monk",1 => "Drunken Master",2 => "American Ninja",3 => "Once upon a time in China",4 =>"Replacement Killers" );echo $movie[4];?>
Uitgang:
Replacement Killers
PHP associatieve array
Associatieve arrays verschillen van numerieke arrays in die zin dat associatieve arrays beschrijvende namen gebruiken voor id-sleutels.Hieronder staat de syntaxis voor het maken van een associatieve array in php.
value);?>
HIER,
- "$ Variabele_naam…" is de naam van de variabele
- "['Key_name'] 'is het toegangsindexnummer van het element
- "Waarde" is de waarde die is toegewezen aan het array-element.
Stel dat we een groep personen hebben, en we willen het geslacht van elke persoon aan hun naam toekennen.
We kunnen een associatieve array gebruiken om dat te doen. De onderstaande code helpt ons daarbij.
"Female", "John" => "Male", "Mirriam" => "Female");print_r($persons);echo "";echo "Mary is a " . $persons["Mary"];?>
HIER,
Uitgang:
Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female
Associatieve array is ook erg handig bij het ophalen van gegevens uit de database.
De veldnamen worden gebruikt als id-sleutels.
PHP Multidimensionale arrays
Dit zijn arrays die andere geneste arrays bevatten.Het voordeel van multidimensionale arrays is dat ze ons in staat stellen om gerelateerde gegevens samen te groeperen.
Laten we nu eens kijken naar een praktisch voorbeeld dat een php multidimensionale array implementeert.
De onderstaande tabel toont een lijst met films per categorie.
Film titel | Categorie |
---|---|
Roze Panter | Komedie |
John Engels | Komedie |
Die hard | Actie |
Expendables | Actie |
In de ban van de Ring | Episch |
Romeo en Julia | Romantiek |
Zie geen kwaad, hoor geen kwaad | Komedie |
De bovenstaande informatie kan worden weergegeven als een multidimensionale array. De onderstaande code toont de implementatie.
array("Pink Panther", "John English", "See no evil hear no evil"),"action" => array("Die Hard", "Expendables"),"epic" => array("The Lord of the rings"),"Romance" => array("Romeo and Juliet"));print_r($movies);?>
HIER,
Uitgang:
Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )
Een andere manier om dezelfde array te definiëren is als volgt
array(0 => "Pink Panther",1 => "john English",2 => "See no evil hear no evil"),"action" => array (0 => "Die Hard",1 => "Expendables"),"epic" => array (0 => "The Lord of the rings"),"Romance" => array(0 => "Romeo and Juliet"));echo $film["comedy"][0];?>
Uitgang:
Pink Panther
Opmerking: de numerieke matrix van films is genest in de associatieve matrix van de categorieën
PHP-arrays: operators
Operator | Naam | Omschrijving | Hoe je dat doet | Uitvoer |
---|---|---|---|---|
x + y | Unie | Combineert elementen uit beide arrays |
1);$y = array('value' => 10);$z = $x + $y;?> | Matrix ([id] => 1 [waarde] => 10) |
X == y | Gelijk | Vergelijkt twee arrays als ze gelijk zijn en geeft true als dat het geval is. |
1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?> | Waar of 1 |
X === y | Identiek | Vergelijkt zowel de waarden als de gegevenstypen |
1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?> | Onwaar of 0 |
X! = Y, x <> y | Niet gelijk |
1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?> | Onwaar of 0 | |
X! == y | Niet identiek |
1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?> | Waar of 1 |
PHP Array-functies
Count-functie
De count-functie wordt gebruikt om het aantal elementen te tellen dat een php-array bevat. De onderstaande code toont de implementatie.
Uitgang:
3
is_array functie
De functie is_array wordt gebruikt om te bepalen of een variabele een array is of niet. Laten we nu eens kijken naar een voorbeeld dat de is_array-functies implementeert.
Uitgang:
1
Soort
Deze functie wordt gebruikt om arrays op waarden te sorteren.
Als de waarden alfanumeriek zijn, worden ze in alfabetische volgorde gesorteerd.
Als de waarden numeriek zijn, worden ze in oplopende volgorde gesorteerd.
Het verwijdert de bestaande toegangssleutels en voegt nieuwe numerieke toetsen toe.
De uitvoer van deze functie is een numerieke reeks
"Female", "John" => "Male", "Mirriam" => "Female");sort($persons);print_r($persons);?>
Uitgang:
Array ( [0] => Female [1] => Female [2] => Male )
ksort
Deze functie wordt gebruikt om de array te sorteren met behulp van de sleutel. Het volgende voorbeeld illustreert het gebruik ervan.
"Female", "John" => "Male", "Mirriam" => "Female");ksort($persons);print_r($persons);?>
Uitgang:
Array ( [John] => Male [Mary] => Female [Mirriam] => Female )
een soort
Deze functie wordt gebruikt om de array te sorteren met behulp van de waarden. Het volgende voorbeeld illustreert het gebruik ervan.
"Female", "John" => "Male", "Mirriam" => "Female");asort($persons);print_r($persons);?>
Uitgang:
Array ( [Mary] => Female [Mirriam] => Female [John] => Male )
Waarom arrays gebruiken?
- De inhoud van arrays kan worden uitgerekt,
- Met arrays kunnen gerelateerde informatie, zoals inloggegevens van de server, gemakkelijk worden gegroepeerd
- Arrays helpen bij het schrijven van schonere code.
Overzicht
- Arrays zijn speciale variabelen met de capaciteit om meerdere waarden op te slaan.
- Arrays zijn flexibel en kunnen gemakkelijk worden uitgerekt om meer waarden op te nemen
- Numerieke arrays gebruiken getallen voor de arraysleutels
- PHP associatieve array gebruikt beschrijvende namen voor arraysleutels
- Multidimensionale arrays bevatten andere arrays.
- De count-functie wordt gebruikt om het aantal items op te halen dat in een array is opgeslagen
- De functie is_array wordt gebruikt om te bepalen of een variabele een geldige array is of niet.
- Andere array-functies zijn onder meer sort, ksort, assort etc.