Arrays in PHP zijn functionele datahouders waarin we één of meerdere data kunnen opslaan. In tegenstelling tot variabelen kunnen ze veel gegevens afzonderlijk van elkaar bevatten.
Arrays in PHP worden op twee manieren gemaakt:

  1. array() vooraf gedefinieerde functie (vooraf gedefinieerde functie)
  2. [] met vierkante haken

Regels voor het maken van PHP-arrays

  • Letters, cijfers (a-z A-Z 0-9) en _ (underscore) kunnen worden gebruikt in sleutelnamen die moeten worden gedefinieerd voor array-elementen.
  • Door PHP gereserveerde woorden kunnen niet worden gebruikt bij het definiëren van sleutelnamen voor array-elementen.
  • Sleutelnamen die voor array-elementen zijn gedefinieerd, zijn hoofdlettergevoelig.
  • Als er geen sleutel is gedefinieerd voor een arrayelement, wordt de sleutel automatisch gemaakt.
  • => tekens moeten tussen elke sleutel en waarde in de array worden geplaatst.
  • Als er meer dan één element in de array wordt aangemaakt, moet (komma) na elk element worden geplaatst.
    Het is optioneel om , (komma) aan het einde van het laatste element in een array met meerdere elementen te plaatsen.

Suggesties en tips voor het maken van PHP-arrays

  • Bij het benoemen van tv-series moet rekening worden gehouden met de gekozen naamgevingsregels. Voor de leesbaarheid wordt het bijvoorbeeld niet aanbevolen om een ​​array de naam $Array te geven en de andere array $array aan te roepen.
  • Als we geen sleutels definiëren voor de elementen in de arrays, maar alleen waarden, worden de sleutels automatisch gegenereerd door PHP. De eerste sleutel is 0 en elke sleutel wordt met 1 verhoogd.
  • HTML's print_r() functie, die we gebruiken om arrays af te drukken
    We kunnen ervoor zorgen dat de arrays er beter uitzien door ze in <pre>-tags te plaatsen.
  • Het toevoegen of toevoegen van een komma aan het laatste element in arrays verandert niets. Het is echter aan te raden om aan het laatste element een komma toe te voegen om fouten door verstrooidheid te voorkomen en de leesbaarheid te vergroten.
  • Het is niet nodig om alleen variabelen of directe gegevens als waarden aan arrays toe te voegen. Er kan een constante of functie worden toegewezen.
  • Het wordt niet aanbevolen om andere speciale tekens en Turkse tekens dan utf8, koppeltekens en onderstrepingstekens te gebruiken in sleutelstructuren in arrays.

PHP-arraysyntaxis

We hebben gezegd dat arrays in PHP op twee verschillende manieren kunnen worden gemaakt. In de eerste methode gebruiken we de standaardfunctie genaamd array(). We hebben het onderstaande voorbeeld toegevoegd.

$friends = array('can', 'sevgi');

Een andere methode om arrays in PHP te maken is het gebruik van vierkante haakjes. Het voorbeeld vind je hieronder.

$friends = ['cemil', 'seda'];

We hebben de keyless array-structuur in PHP gezien die alleen waarden bevat in de bovenstaande voorbeelden. Nu zullen we de gecodeerde array-structuur zien. Laten we het voorbeeld onderzoeken.

'best_friend' => 'cemil',
'school_friend' => 'seda',
'home_friend' => 'mehmet',
);

In het bovenstaande voorbeeld hebben we de operator => gebruikt bij het toewijzen van waarden. Bij het toewijzen van waarden aan arrays gebruiken we de array-toewijzingsoperator '=>', niet de egalisatie-operator '='.

In het onderstaande voorbeeld zien we de multidimensionale array-structuur van PHP. Bij het maken van meerdere arrays definiëren we de tweede array in het waardegedeelte van de eerste array.

$friends = array(
    'best_friends'   => array(
        'melih',
        'deniz',
    ),
    'school_friends' => array(
        'eda',
        'erdinç',
    ),
);

PHP-arrays afdrukken

We gebruiken de print_r() functie om arrays in PHP af te drukken. In het onderstaande voorbeeld hebben we een array gemaakt met de naam $fruits en de waarden watermeloen, banaan en druif opgegeven. Vervolgens hebben we de array afgedrukt met behulp van de print_r() functie.

$fruits = array(
    'karpuz',
    'üzüm',
    'muz',
);
print_r($fruits);
/*
 * Çıktı:
 Array ( [0] => karpuz [1] => üzüm [2] => muz )
 */

In het onderstaande voorbeeld hebben we de array die we in het vorige voorbeeld hebben gemaakt, in een beter leesbare vorm afgedrukt met behulp van HTML < pre>-tags.

$fruits = array(
    'karpuz',
    'üzüm',
    'muz',
);
echo '<pre>';
print_r($fruits);
echo '</pre>';
/* 
 * Çıktı: 
Array
(
    [0] => karpuz
    [1] => üzüm
    [2] => muz
)
 */

We hebben toegang tot de gegevens van meerdere arrays met de print_r() functie.

$friends = array(
'best_friends' => array(
    'melih',
    'deniz',
    ),
'school_friends' => array(
    'eda', 
    'erdinç',
    ),
);
print_r($friends);
// Çıktı: Array ( [best_friends] => Array ( [0] => melih [1] => deniz ) [school_friends] => Array ( [0] => eda [1] => erdinç ) )

Als we HTML-pre-tags gebruiken bij het benaderen van de gegevens van meerdere arrays met de print_r() functie, krijgen we uitvoer in een beter leesbare structuur.

$friends = array(
'best_friends' => array(
    'melih',
    'deniz',
    ),
'school_friends' => array(
    'eda', 
    'erdinç',
    ),
);
echo '<pre>';
print_r($friends);
echo '</pre>';
/*
 * Çıktı:
 Array
(
    [best_friends] => Array
        (
            [0] => melih
            [1] => deniz
        )
    [school_friends] => Array
        (
            [0] => eda
            [1] => erdinç
        )
)
*/

Arrays afdrukken met echo

In het onderstaande voorbeeld hebben we geprobeerd de array die we in het vorige voorbeeld hebben gemaakt, af te drukken met echo, maar dat lukte niet. We hebben de Array-uitvoer als uitvoer. Dus waarom?

$fruits = array(
    'karpuz',
    'üzüm',
    'muz',
);
echo $fruits;
// Çıktı: Array

We kunnen geen volledige arrays afdrukken met PHP-echovorming. PHP heeft print_r() om hele arrays af te drukken. Als we echter slechts één element van de array willen afdrukken, kunnen we echo gebruiken. In het onderstaande voorbeeld hebben we toegang gekregen tot de eerste sleutel van de array. In het gedeelte met suggesties en tips hierboven hebben we vermeld dat als we geen sleutel maken tijdens het maken van een array, deze automatisch wordt gemaakt. PHP heeft automatisch de sleutels gemaakt vanaf 0, en we hebben toegang gekregen tot de gegevens van de eerste sleutel. We hebben "druiven" als uitvoer.

$fruits = array(
    'karpuz',
    'üzüm',
    'muz',
);
echo $fruits[1];
// Çıktı: üzüm

Dus als we een sleutel maken, hoe krijgen we dan met echo toegang tot de gegevens van de sleutel? In het onderstaande voorbeeld hebben we een sleutel gemaakt en toegang gekregen tot de sleutelgegevens door de naam van de sleutel met echo te typen.

$fruits = array(
    'fruit1' => 'karpuz',
    'fruit2' => 'üzüm',
    'fruit3' => 'muz',
);
echo $fruits['fruit3'];
// Çıktı: muz

Om toegang te krijgen tot de gegevens van meerdere arrays, maken we de tweede vierkante haak. Laten we het onderstaande voorbeeld bekijken. In dit voorbeeld hebben we de multi-array-structuur gebruikt. Eerst hebben we toegang gekregen tot de school_friends-array in de vrienden-array, en vervolgens hebben we toegang gekregen tot de gegevens van de eerste sleutel in de school_friends-array.

$friends = array(
'best_friends' => array(
    'melih',
    'deniz',
    ),
'school_friends' => array(
    'eda', 
    'erdinç',
    ),
);
echo $friends['school_friends'][1];
// Çıktı: erdinç