Arrays in PHP sind funktionale Datenbehälter, in denen wir eine oder mehrere Daten speichern können. Im Gegensatz zu Variablen können sie viele Daten getrennt voneinander speichern.
Arrays in PHP werden auf zwei Arten erstellt:

  1. array() vordefinierte Funktion (vordefinierte Funktion)
  2. [] mit eckigen Klammern

Regeln für die PHP-Array-Erstellung

  • Buchstaben, Zahlen (a-z A-Z 0-9) und _ (Unterstrich) können in Schlüsselnamen verwendet werden, die für Array-Elemente definiert werden.
  • Von PHP reservierte Wörter können beim Definieren von Schlüsselnamen für Array-Elemente nicht verwendet werden.
  • Bei den für Array-Elemente definierten Schlüsselnamen muss die Groß-/Kleinschreibung beachtet werden.
  • Wenn für ein Array-Element kein Schlüssel definiert ist, wird der Schlüssel automatisch erstellt.
  • => Zeichen müssen zwischen jedem Schlüssel und Wert im Array platziert werden.
  • Wenn mehr als ein Element im Array erstellt wird, sollte nach jedem Element ein Komma (,) eingefügt werden.
    Es ist optional, am Ende des letzten Elements in einem Array mit mehreren Elementen ein Komma (,) einzufügen.

Vorschläge und Tipps zur PHP-Array-Erstellung

  • Bei der Benennung von TV-Serien sollten die gewählten Namenskonventionsregeln berücksichtigt werden. Aus Gründen der Lesbarkeit wird beispielsweise nicht empfohlen, ein Array als $Array zu benennen und das andere Array als $array aufzurufen.
  • Wenn wir keine Schlüssel für die Elemente in den Arrays definieren, sondern nur Werte, werden die Schlüssel automatisch von PHP generiert. Der erste Schlüssel ist 0 und jeder Schlüssel erhöht sich um 1.
  • Die print_r()-Funktion von HTML, die wir zum Drucken von Arrays verwenden
    Wir können sicherstellen, dass die Arrays mit einem besseren Erscheinungsbild gedruckt werden, indem wir sie in < pre>-Tags einschließen.
  • Das Hinzufügen oder Hinzufügen eines Kommas zum letzten Element in Arrays ändert nichts. Es empfiehlt sich jedoch, am letzten Element ein Komma einzufügen, um Fehlern durch Zerstreutheit vorzubeugen und die Lesbarkeit zu erhöhen.
  • Es ist nicht erforderlich, nur Variablen oder direkte Daten als Werte zu Arrays hinzuzufügen. Es kann eine Konstante oder Funktion zugewiesen werden.
  • Es wird nicht empfohlen, in Schlüsselstrukturen in Arrays Sonderzeichen und türkische Zeichen außer utf8, Bindestriche und Unterstriche zu verwenden.

PHP-Array-Syntax

Wir haben erwähnt, dass Arrays in PHP auf zwei verschiedene Arten erstellt werden können. In der ersten Methode verwenden wir die Standardfunktion namens array(). Wir haben das Beispiel unten hinzugefügt.

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

Eine andere Methode zum Erstellen von Arrays in PHP ist die Verwendung von eckigen Klammern. Das Beispiel finden Sie weiter unten.

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

In den obigen Beispielen haben wir die schlüssellose Array-Struktur in PHP gesehen, die nur Werte enthält. Jetzt sehen wir die verschlüsselte Array-Struktur. Schauen wir uns das Beispiel an.

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

Im obigen Beispiel haben wir beim Zuweisen von Werten den Operator => verwendet. Beim Zuweisen von Werten zu Arrays verwenden wir den Array-Zuweisungsoperator „=>“, nicht den Ausgleichsoperator „=“.

Im folgenden Beispiel sehen wir die mehrdimensionale Array-Struktur von PHP. Beim Erstellen mehrerer Arrays definieren wir das zweite Array im Werteteil des ersten Arrays.

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

Drucken von PHP-Arrays

Wir verwenden die Funktion print_r(), um Arrays in PHP zu drucken. Im folgenden Beispiel haben wir ein Array mit dem Namen $fruits erstellt und die Werte Wassermelone, Banane und Traube angegeben. Dann haben wir das Array mit der Funktion print_r() gedruckt.

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

Im folgenden Beispiel haben wir das Array, das wir im vorherigen Beispiel erstellt haben, mithilfe von HTML-<pre>-Tags in einer besser lesbaren Form gedruckt.

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

Mit der Funktion print_r() können wir auf die Daten mehrerer Arrays zugreifen.

$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ç ) )

Wenn wir beim Zugriff auf die Daten mehrerer Arrays mit der Funktion print_r() HTML-Pre-Tags verwenden, erhalten wir eine Ausgabe in einer besser lesbaren Struktur.

$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ç
        )
)
*/

Drucken von Arrays mit Echo

Im folgenden Beispiel haben wir versucht, das im vorherigen Beispiel erstellte Array mit echo zu drucken, konnten es jedoch nicht drucken. Wir haben die Array-Ausgabe als Ausgabe erhalten. Warum also?

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

Wir können nicht ganze Arrays mit PHP-Echo-Formation drucken. PHP verfügt über print_r() zum Drucken ganzer Arrays. Wenn wir jedoch nur ein Element des Arrays drucken möchten, können wir echo verwenden. Im folgenden Beispiel haben wir auf den ersten Schlüssel des Arrays zugegriffen. Im obigen Abschnitt mit Vorschlägen und Tipps haben wir erwähnt, dass, wenn wir beim Erstellen eines Arrays keinen Schlüssel erstellen, dieser automatisch erstellt wird. PHP hat die Schlüssel automatisch beginnend bei 0 erstellt und wir haben auf die Daten des ersten Schlüssels zugegriffen. Als Ausgabe haben wir „Trauben“ erhalten.

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

Wenn wir also einen Schlüssel erstellen, wie greifen wir dann mit Echo auf die Daten des Schlüssels zu? Im folgenden Beispiel haben wir einen Schlüssel erstellt und auf die Schlüsseldaten zugegriffen, indem wir den Namen des Schlüssels mit echo eingegeben haben.

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

Um auf die Daten mehrerer Arrays zuzugreifen, erstellen wir die zweite eckige Klammer. Sehen wir uns das folgende Beispiel an. In diesem Beispiel haben wir die Multi-Array-Struktur verwendet. Zuerst haben wir auf das Array school_friends im Array friends zugegriffen und dann auf die Daten des ersten Schlüssels im Array school_friends.

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