PHP-array: associatief, multidimensionaal

โšก Slimme samenvatting

PHP-arrays slaan veel gerelateerde waarden op in รฉรฉn variabele, waardoor gerelateerde gegevens gemakkelijk te groeperen en te verwerken zijn. Deze handleiding behandelt numerieke, associatieve en multidimensionale arrays, de arrayvergelijkingsoperatoren en kernfuncties zoals count, sort, ksort en asort.

  • ๐Ÿงฐ Wat arrays doen: Een array bevat meerdere gerelateerde waarden in รฉรฉn variabele, die toegankelijk zijn via numerieke of benoemde sleutels in plaats van vele afzonderlijke variabelen.
  • ๐Ÿ”ข Numerieke arrays: Numerieke arrays gebruiken indexsleutels van gehele getallen, beginnend bij nul, om elk opgeslagen element te lezen of toe te wijzen.
  • ???? ๏ธ Associatieve arrays: Associatieve arrays gebruiken beschrijvende tekenreeks-sleutels, wat ideaal is voor het koppelen van namen aan waarden of een map.ping databasevelden.
  • ๐Ÿงฌ Multidimensionaal: Een multidimensionale array nestelt arrays binnen een array, groepeertping gestructureerde data, zoals films georganiseerd per categorie.
  • โ€‹ reeks OperaTorens: De union-operator voegt arrays samen, terwijl == de gelijkheid van waarden controleert en === ook de volgorde van sleutels en gegevenstypen controleert.
  • ๐Ÿ”ง Arrayfuncties: De functies count, is_array, sort, ksort en asort rapporteren over de inhoud van een array en herschikken deze op basis van waarde of sleutel.
  • ๐Ÿค– AI-assistentie: AI-tools kunnen rijen in databases omzetten in associatieve arrays en helpen bij het debuggen van verwarrende multidimensionale arraystructuren.

PHP-arrays

Wat is een PHP-array?

Een PHP-array is een variabele die meer dan รฉรฉn stuk gerelateerde gegevens in รฉรฉn variabele opslaat.

Stel je een array voor als een doos chocolaatjes met gleuven erin.

Het kader stelt de array zelf voor, terwijl de vakjes met chocolaatjes de waarden in de array voorstellen.

De onderstaande voorbeelden illustreren hoe dit werkt.

Numerieke arrays

Numerieke arrays gebruiken getallen als toegangssleutels.

Een toegangssleutel is een verwijzing naar een geheugenslot in een arrayvariabele.

De toegangssleutel wordt gebruikt wanneer we een element in een array willen lezen of er een nieuwe waarde aan willen toewijzen.

Hieronder staat de syntax voor het maken van een numerieke array in PHP.

Array-voorbeeld

<?php
$variable_name[n] = value;
?>

Or

<?php
$variable_name = array(n => value, ...);
?>

HIER,

  • โ€œ$variabele_naam...โ€ is de naam van de variabele
  • โ€œ[n]โ€ is het toegangsindexnummer van het element
  • โ€œwaardeโ€ is de waarde die aan het array-element is toegewezen.

Laten we nu eens kijken naar een voorbeeld van een numerieke matrix.

Stel dat we 5 films hebben die we in arrayvariabelen willen opslaan.

Hiervoor kunnen we het onderstaande voorbeeld gebruiken.

<?php

$movie[0] = 'Shaolin Monk';
$movie[1] = 'Drunken Master';
$movie[2] = 'American Ninja';
$movie[3] = 'Once upon a time in China';
$movie[4] = 'Replacement Killers';

?>

Hier

PHP-array

Aan elke film wordt een indexnummer toegekend waarmee de waarde ervan kan worden opgevraagd of gewijzigd. Bekijk de volgende code.

<?php
$movie[0]="Shaolin Monk";
$movie[1]="Drunken Master";
$movie[2]="American Ninja";
$movie[3]="Once upon a time in China";
$movie[4]="Replacement Killers";
echo $movie[3];
$movie[3] = " Eastern Condors";
echo $movie[3];
?>

Output:

Once upon a time in China Eastern Condors

Zoals je uit de bovenstaande voorbeelden kunt zien, is het werken met arrays in PHP bij het omgaan met meerdere waarden van dezelfde aard heel eenvoudig en flexibel.

U kunt de bovenstaande arrayvariabelen ook maken met behulp van de volgende code.

<?php
$movie = array(0 => "Shaolin Monk",
1 => "Drunken Master",
2 => "American Ninja",
3 => "Once upon a time in China",
4 => "Replacement Killers" );
echo $movie[4];
?>

Output:

Replacement Killers

PHP associatieve array

Associatieve arrays verschillen van numerieke arrays doordat associatieve arrays beschrijvende namen gebruiken voor de ID-sleutels.

Hieronder staat de syntax voor het maken van een associatieve array in PHP.

<?php
$variable_name['key_name'] = value;

$variable_name = array('keyname' => value);
?>

HIER,

  • โ€œ$variabele_naam...โ€ is de naam van de variabele
  • โ€œ['key_name']โ€ is de toegangssleutel van het element
  • โ€œwaardeโ€ is de waarde die aan het array-element is toegewezen.

Stel dat we een groep personen hebben en we willen aan de namen van elke persoon het geslacht toewijzen.

We kunnen daarvoor een associatieve array gebruiken. De onderstaande code helpt ons daarbij.

<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");
print_r($persons);
echo "";
echo "Mary is a " . $persons["Mary"];
?>

HIER,

PHP-array

Output:

Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female

Associatieve arrays zijn 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 gerelateerde gegevens te groeperen.

Laten we nu een praktisch voorbeeld bekijken van de implementatie van een multidimensionale PHP-array.

De onderstaande tabel toont een lijst met films per categorie.

Film titel Categorie
Roze Panter Komedie
John Engels Komedie
Die Hard Actie
Expendables Actie
De Lord of the rings episch
Romeo en Julia Romance
Zie geen kwaad, hoor geen kwaad Komedie

De bovenstaande informatie kan worden weergegeven als een multidimensionale array. Onderstaande code toont de implementatie.

<?php
$movies = array(
"comedy" => 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,

PHP-array

Output:

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.

<?php
$film = 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"
)
);
echo $film["comedy"][0];
?>

Output:

Pink Panther

Let op: de numerieke array met films is genest in de associatieve array met categorieรซn.

PHP-arrays: Operaverdraaid

Operator Naam Beschrijving Hoe je dat doet uitgang
x+y Unie Combineert elementen uit beide arrays
<?php
$x = array('id' => 1);

$y = array('value' => 10);

$z = $x + $y;
?>
Array([id] => 1 [waarde] => 10)
x == y Gelijk Vergelijkt twee arrays en retourneert true als ze gelijk zijn.
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x == $y)
{
echo "true";
}
else
{
echo "false";
}
?>
Waar of 1
x === y Identiek Vergelijkt zowel de waarden als Datatypen
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x === $y)
{
echo "true";
}
else
{
echo "false";
}
?>
Onwaar of 0
x != y, x <> y Niet gelijk Retourneert true als de twee arrays niet gelijk zijn.
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x != $y)
{
echo "true";
}
else
{
echo "false";
}
?>
Onwaar of 0
x โ‰  y Niet identiek Retourneert true als de twee arrays niet identiek zijn qua waarde of type.
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x !== $y)
{
echo "true";
}
else
{
echo "false";
}
?>
Waar of 1

PHP-arrayfuncties

Telfunctie

De `count`-functie wordt gebruikt om het aantal elementen in een PHP-array te tellen. De onderstaande code laat de implementatie zien.

<?php
$lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith");
echo count($lecturers);
?>

Output:

3

is_array-functie

De functie `is_array` wordt gebruikt om te bepalen of een variabele een array is of niet. Laten we nu een voorbeeld bekijken waarin de functie `is_array` wordt geรฏmplementeerd.

<?php
$lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith");
echo is_array($lecturers);
?>

Output:

1

Sorteer

Deze functie wordt gebruikt om arrays te sorteren op basis van hun waarden.

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 sleutels toe.

De uitvoer van deze functie is een numerieke array.

<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

sort($persons);

print_r($persons);
?>

Output:

Array ( [0] => Female [1] => Female [2] => Male )

soort

Deze functie wordt gebruikt om de array te sorteren met behulp van de sleutel. Het volgende voorbeeld illustreert het gebruik ervan.

<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

ksort($persons);

print_r($persons);
?>

Output:

Array ( [John] => Male [Mary] => Female [Mirriam] => Female )

assortiment

In deze functie wordt gebruikt om de array te sorteren op basis van de waarden, terwijl keeping de sleutels. Het volgende voorbeeld illustreert het gebruik ervan.

<?php

$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

asort($persons);

print_r($persons);

?>

Output:

Array ( [Mary] => Female [Mirriam] => Female [John] => Male )

Waarom arrays gebruiken?

  • De inhoud van arrays kan worden uitgebreid om meer waarden te bevatten.
  • Arrays helpen om gerelateerde informatie, zoals serverinloggegevens, gemakkelijk te groeperen.
  • Arrays helpen bij het schrijven van schonere code.

Veelgestelde vragen

De foreach-lus is de meest gebruikelijke methode. Schrijf foreach ($array as $value) om elke waarde afzonderlijk te lezen, of foreach ($array as $key => $value) om zowel de sleutel als de waarde van elk element in de array te lezen.

`sort()` herschikt de waarden en herindexeert de array met nieuwe numerieke sleutels, waarbij de oorspronkelijke sleutels verloren gaan. `asort()` sorteert op waarde, maar behoudt elke waarde gekoppeld aan de oorspronkelijke sleutel, wat belangrijk is voor associatieve arrays.

Gebruik array_push() of $arr[] = value om elementen toe te voegen, en array_pop() of array_shift() om elementen van het begin of einde te verwijderen. Om een โ€‹โ€‹specifiek element op basis van de sleutel te verwijderen, gebruikt u de functie unset().

Ja. AI kan de fetch-loop schrijven die elke rij omzet in een associatieve array met de kolomnaam als sleutel, en suggesties doen voor fetch-methoden die direct associatieve arrays retourneren vanuit uw database-driver.

Ja. Plak de uitvoer van print_r of var_dump hier, en AI kan de geneste structuur uitleggen, het exacte pad naar een waarde zoals $film['comedy'][0] weergeven en onjuiste sleutels of niveaus opsporen.

Vat dit bericht samen met: