Lernen Sie PHP von Grund auf - Teil 2

An dieser Stelle, wo Teil 1 dieser Serie aufgehört hat, werden Sie durch die ersten Schritte mit PHP-Arrays und -Schleifen geführt. Grundlegende Grundlagen werden zusammen mit ihren gleichwertigen Partnern vermittelt, die in beliebter Software wie Wordpress verwendet werden.

Überblick

Anfänger: Um diese Konzepte vollständig zu verstehen, wird dringend empfohlen, zuerst Teil 1 zu lesen. Teil 2 dieser Serie wird anhand der grundlegenden PHP-Prinzipien erläutert, die beim Codieren im Alltag hilfreich sind. Dies beinhaltet das Erstellen und Verwenden von Arrays und Schleifen zum Speichern und Abrufen von Daten, wenn Sie dies wünschen.

Array von Licht

Ein Array ist das, worauf Sie sich wenden, wenn Sie immer wieder ähnliche Variablen erstellen. Beim Verweisen auf den Inhalt eines Arrays werden zwei Wörter verwendet. Diese Worte sind "Schlüssel" und "Wert". Jedes Array hat mindestens einen Schlüssel und einen Wert. Sie werden immer paarweise angegeben, da sich der Schlüssel auf den Wert bezieht. Es gibt drei Arten von Arrays: Assoziativ, Numerisch und Mehrdimensional. Mehrdimensionale Arrays sind einfach Arrays innerhalb von Arrays. Werfen wir einen kurzen Blick auf die ersten beiden.

Assoziative Arrays

Ein assoziatives Array ist dabei hilfreich Schlüssel wird vom Programmierer irgendwo deklariert und gibt dem Wert einen Kontext. Zum Beispiel werde ich ein Array erstellen, das persönliche Informationen über mich enthält. Im Folgenden sehen Sie zwei Möglichkeiten, das Array in PHP zu gestalten. Der zweite Zweck dient nur der Organisation und der Lesbarkeit. Wie Jeffrey in Teil 1 dieser Serie erwähnt hat, ist PHP nicht auf Leerzeichen empfindlich.

 "Erik Reagan", "Beruf" => "Web Developer", "Standort" => "Savannah, GA USA")); ?>
  'Erik Reagan', 'Beruf' => 'Web Developer', 'Alter' => 23, 'Ort' => 'Savannah, GA USA'); ?>

Das ist großartig und alles - aber wie erhalte ich meine Informationen zur Anzeige in HTML? Ich bin froh, dass du gefragt hast! Es ist dem Anzeigen einer Variablen sehr ähnlich, aber Sie fügen ein wenig zusätzliche Daten hinzu: die Schlüssel.

 

Ich heiße und ich bin ein im und bin Jahre alt.

Einen Augenblick? Was ist das Durcheinander auf einmal? Gut mit ist Abkürzung für PHP . Im ersten Teil haben Sie gelernt, dass die Echo Befehl ist ähnlich drucken in anderen Sprachen. Die Abkürzung PHP ist nur eine Möglichkeit, während der Arbeit weniger Code zu schreiben.

Numerische Arrays

Manchmal müssen Sie einem Wort innerhalb eines Arrays kein Wort zuordnen. In diesem Fall verwenden Sie ein numerisches Array, das standardmäßig in PHP erstellt wird. Oben haben wir das Gleichheitszeichen gefolgt von dem Größer-als-Zeichen (=>) verwendet, um die Array-Werte auf Schlüssel zu setzen. Bei numerischen Arrays können Sie die Werte einfach einstellen und der Schlüssel wird inkrementell angenommen. Lass uns einen Blick darauf werfen:

  'Erik Reagan', 'Beruf' => 'Web Developer', 'Alter' => 23, 'Ort' => 'Savannah, GA USA'); $ fruit = array ('Apfel', 'Orange', 'Trauben'); ?>

Wie Sie sehen können, haben wir nichts anderes getan Werte in diesem Array. PHP hat die Schlüssel für uns erledigt. Für Sie sind Anfänger Schlüssel IMMER Beginnen Sie bei der Nummer 0 und erhöhen Sie sie mit jedem neuen Array-Element um 1. Wenn Sie tiefer in das Lernen von Arrays einsteigen, werden Sie lernen, dass Sie sie nach Belieben manipulieren können - aber das wird hier heute nicht behandelt. "Woher weiß ich, welchen Schlüssel ich verwenden soll", fragen Sie vielleicht. In unserem Beispiel können Sie einfach bei Null beginnen und Ihr Element finden. Zum Beispiel ist der Schlüssel für "Apfel" 0, der Schlüssel für "Orange" ist 1 und der Schlüssel für "Trauben" ist 2. Ziemlich einfach, huh. Manchmal werden Ihre Arrays riesig und steigen in die 10er und möglicherweise Hunderte auf. Niemand will da sitzen und das Durcheinander zählen. Ihr erster Instinkt ist, einfach "echo $ fruit" auszuführen, aber es wird nur das Wort "Array" ausgespuckt. PHP gibt uns ein paar einfache Möglichkeiten, unsere Array-Daten zu überprüfen. Schauen wir uns zwei davon an.

  'Erik Reagan', 'Beruf' => 'Web Developer', 'Alter' => 23, 'Ort' => 'Savannah, GA USA'); $ fruit = array ('Apfel', 'Orange', 'Trauben'); print_r ($ personalInfo); var_dump ($ fruit); ?>

Wenn Sie diese in Ihrem Browser ausführen, kann dies etwas unangenehmes aussehen. Das erste Array ist besonders unansehnlich und möglicherweise schwer lesbar. Es kann Ihnen helfen zu werfen

 Tags um diese beiden Befehle, damit der Leerraum korrekt vorformatiert wird. Vorausgesetzt, Sie haben diese Tags um den Befehl herum platziert, sollten Sie sich folgendes drucken lassen:

 Array ([0] => Apfel [1] => Orange [2] => Trauben) Array (4) ["Name"] => Zeichenfolge (11) "Erik Reagan" ["Beruf"] => Zeichenfolge ( 13) "Web Developer" ["age"] => int (23) ["location"] => Zeichenfolge (16) "Savannah, GA USA"

Die erste Funktion, print_r (), druckt einfach die Struktur und den Inhalt Ihres Arrays aus. Das Schlüssel wird in Klammern links angezeigt und die Werte befindet sich rechts von den entsprechenden Tasten. In der zweiten Funktion, var_dump (), Sie lernen und ein bisschen mehr über Ihre Daten. Beachten Sie den "age" -Schlüssel im $ personalInfo-Array. Der Wert steht nicht in Anführungszeichen wie die anderen Werte. Ich habe dies getan, damit Sie in PHP zwischen zwei Datentypen unterscheiden können. Alles in Anführungszeichen wird als a betrachtet Schnur und im Falle der "Alter" -Daten ist es eine ganze Zahl. Ich werde nicht auf Details der anderen Datentypen eingehen, aber ich weise darauf hin, dass var_dump () Funktion gibt Ihnen einige nützliche Informationen.

Beachten Sie das erste Bit in der ersten Zeile "Array (4)". Das erste Bit, das mit" Dies ist ein Array und enthält 4 Datensätze "ausgegeben wird. Wenn Sie zur nächsten Zeile gehen, erhalten Sie Ihren Schlüssel. Sie sehen den ersten Schlüssel und dann"String (11)"Dies bedeutet:" Dies ist eine Zeichenfolge mit 11 Zeichen. "(Denken Sie daran, dass ein Leerzeichen als Zeichen angesehen wird.) Springen Sie zur Taste" age "und beachten Sie, dass dies der Fall ist int (23). Dies bedeutet "Dies ist eine Ganzzahl mit einem Wert von 23".

Jetzt wissen Sie, wie man es benutzt print_r () und var_dump () Wir werden diese Daten durchlaufen.

Mehrdimensionale Arrays

Wie oben erwähnt, ist ein mehrdimensionales Array einfach ein Array, das mindestens ein zusätzliches Array als Wert enthält. Ich werde mit dem Beispiel "personalInfo" arbeiten und ein Array für ein Mitarbeiterteam erstellen.

  array ('name' => 'Awesome Web Company', 'location' => 'Savannah, GA', 'website' => 'http://weAreAwesome.com'), 'staff' => array (array (' name '=>' Kermit the Frog ',' position '=>' CEO '), array (' name '=>' Hiro Nakamura ',' position '=>' Art Director '), array (' name '=> 'Willy Wonka', 'position' => 'Web Developer')))); ?>

Wie Sie sehen, können multidimensionale Arrays kompliziert werden. Dies ist ein seltsames Beispiel, da diese Art von Daten normalerweise in einer Datenbank gespeichert und später mit PHP abgerufen werden würde. Um jedoch etwas über Arrays zu lernen, beginnen wir mit den Daten in PHP. Der erste Schlüssel in diesem Array heißt "info" und sein Wert ist eigentlich ein assoziatives Array, das Unternehmensinformationen enthält. Der zweite Schlüssel unseres $ company-Arrays ist 'staff' und sein Wert ist ein numerisches Array. Werfen wir einen Blick auf die Struktur, bevor wir beginnen. Laufen print_r ($ company) wird folgendes produzieren:

 Array ([info] => Array ([Name] => Awesome Web Company [Standort] => Savannah, GA [Website] => http://weAreAwesome.com) [staff] => Array ([0] => Array ([Name] => Kermit der Frosch [Position] => CEO) [1] => Array ([Name] => Hiro Nakamura [Position] => Art Director) [2] => Array ([Name] = > Willy Wonka [position] => Web Developer)))

Nun können unsere Unternehmensinformationen abgerufen werden. Wir greifen auf die internen Arrays auf dieselbe Weise zu, auf die wir zuvor auf unsere persönlichen Informationen zugegriffen haben. Hier ein Beispiel für die Verwendung von Daten aus diesem mehrdimensionalen Array:

 

Gelegen in und online unter ">.

Unser CEO

Nun, da wir Arrays im Griff haben, können Sie in Schleifen springen, wodurch die Zeit, die wir für das Parsen der Array-Daten brauchen, minimiert wird.

Schleifen

Loops sind sehr nützlich, da die Datenmenge, mit der Sie arbeiten, zunimmt. Wir sind in Arrays gegangen, so dass wir natürlich zu Schleifen führen. Im letzten Code - Snippet haben wir einen Mitarbeiter in der $ Unternehmen Array. Was ist, wenn wir jeden Mitarbeiter zyklisch durchlaufen und die Informationen einheitlich darstellen möchten? Nun kommt das für jeden Schleife. Genau wie die Funktionstöne werden bestimmte Aktionen ausgeführt für jeden der Elemente innerhalb eines Arrays oder Objekts. Es sieht normalerweise so aus:

  $ value) … etwas Code hier?>

Beachten Sie die drei Variablen, die an diese Funktion übergeben werden. Das erste ist einfach das Array, mit dem wir arbeiten. Die zweite und dritte Variable werden von Ihnen definiert und können alles sagen, was Sie möchten. Diese beziehen sich auf die Daten des Arrays in den geschweiften Klammern. Wir werden uns das gleich ansehen. Aber zuerst, genau wie das Echo Befehl hat eine Kurzschreibweise oder alternative Syntax, für jeden hat etwas, das zwischen PHP und HTML hilft. Auf diese Weise bleibt der Code so sauber wie möglich. Es sieht aus wie das:

  $ value):?> 

Einige HTML- und PHP-Dateien werden hier veröffentlicht

Sie werden dieses Format in sehen ob Aussagen und während Schleifen auch (in Wordpress zum Beispiel). Nun, da wir uns das Format dieser Funktion angesehen haben, setzen wir es in Aktion. Gehen wir zurück zum Unternehmensinformationsbereich, erstellen wir eine schöne Seite mit diesen Daten

  array ('name' => 'Awesome Web Company', 'location' => 'Savannah, GA', 'website' => 'http://weAreAwesome.com'), 'staff' => array (array (' name '=>' Kermit the Frog ',' position '=>' CEO '), array (' name '=>' Hiro Nakamura ',' position '=>' Art Director '), array (' name '=> 'Willy Wonka', 'position' => 'Web Developer')))); ?> 

Gelegen in und online unter ">.

Unsere Angestelten

  • ist unser

In diesem Fall ist der für jeden Schleife durchläuft jeden Mitarbeiter und zeigt den HTML- und PHP-Code an, den wir ihm gesagt haben. Ich weiß genau, wie viele Mitarbeiter sich im Array befinden, so dass es nach dem Ende aufhört. Ich bin mir sicher, dass Sie sehen können, wie nützlich dies werden kann.

Zusätzliche Ressourcen

Obwohl dieses Tutorial die Kraft von Arrays und Loops freisetzen mag, kratzt es wirklich nur an der Oberfläche. Ich empfehle allen Interessierten (und damit SIE, wenn Sie dies noch lesen), die PHP-Online-Dokumentation für die von Ihnen verwendete Version. Sie finden sie auf php.net. Wir haben in diesem Tutorial nur eine Art von Schleife verwendet, die für jeden Schleife. Es gibt andere wie zum, mache… während und während dass Sie auch von Wissen profitieren werden.