PHP-array: associatief, multidimensionaal

Inhoudsopgave:

Anonim

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.