Heim > Backend-Entwicklung > PHP-Problem > PHP-String in SQL-Array umwandeln

PHP-String in SQL-Array umwandeln

王林
Freigeben: 2023-05-19 14:07:37
Original
706 Leute haben es durchsucht

In der PHP-Programmierung sind Strings und Arrays die am häufigsten verwendeten Datentypen in der Entwicklung. Zeichenfolgen werden als Zeichenfolgen im Speicher gespeichert, während Arrays ein Satz geordneter Daten sind, die nach festgelegten Regeln angeordnet sind. Manchmal müssen wir Zeichenfolgen zur Verarbeitung in Arrays konvertieren. In diesem Artikel wird erläutert, wie Sie in PHP einen String in ein Array konvertieren, und es wird ein praktisches Beispiel für die Verwendung von String-Arrays in PHP bereitgestellt.

1. PHP-String in Array

php bietet viele Funktionen zum Konvertieren von Strings in Arrays, die am häufigsten verwendeten sind die Funktionen „explosive()“ und „str_split()“. Diese beiden Funktionen konvertieren Zeichenfolgen in Arrays. Sie können die spezifische Funktion entsprechend Ihren Anforderungen auswählen.

  1. explode()-Funktion

explode()-Funktion kann eine Zeichenfolge gemäß dem angegebenen Trennzeichen in ein Array aufteilen. Das Folgende ist die grundlegende Syntax dieser Funktion:

explode(separator, string, limit)

wobei „separator“ die als Trennzeichen verwendete Zeichenfolge ist, „string“ die zu teilende Zeichenfolge und „limit“ optional ist und das zurückgegebene Maximum angibt Array. Anzahl der Elemente.

Zum Beispiel können wir eine durch Semikolons getrennte Zeichenfolge „apple;banana;pear“ in ein Array umwandeln:

$str = "apple;banana;pear";
$arr = explosion("; ", $str);
print_r($arr);
?>

Das Ergebnis wird ausgegeben:

Array ( [0] => Apfel [1] => Banane [2] = > Birne )

Sie können sehen, dass die Funktion explosion() den String „apple;banana;pear“ in ein Array mit drei Elementen umgewandelt hat.

  1. str_split()-Funktion

str_split()-Funktion teilt eine Zeichenfolge in ein Array auf, jedes Element ist ein Zeichen in der Zeichenfolge. Das Folgende ist die grundlegende Syntax dieser Funktion:

str_split(string, length)

wobei string die zu teilende Zeichenfolge ist und length optional ist und die maximale Länge jedes Elements angibt.

Zum Beispiel können wir eine Zeichenfolge „Hello World“ in ein Zeichenarray umwandeln:

$str = „Hello World“;
$arr = str_split($str);
print_r($arr ) ;
?>

Das Ergebnis wird ausgegeben:

Array ( [0] => H [1] => e [2] => l [3] => l [4] => ;o [5] => W [8] => Die Funktion str_split() hat die Zeichenfolge „Hello World“ in ein Array umgewandelt, das aus jedem Zeichen besteht, und jedes Zeichen wird zu einem Array-Element.

2. Array in String konvertieren

Im Gegensatz zur Konvertierung von String in Array können wir auch Array in String konvertieren. In PHP können sowohl die Funktion implode() als auch die Funktion join() ein Array in einen String konvertieren. Die grundsätzliche Verwendung beider Funktionen ist gleich.

Die Funktionen implode() und join() haben zwei Parameter, der erste Parameter ist die Zeichenfolge, die als Trennzeichen verwendet wird, und der zweite Parameter ist das Array, das in eine Zeichenfolge konvertiert werden soll.

Zum Beispiel wandeln wir ein Array aus drei Elementen (Apfel, Banane, Birne) in eine durch Kommas getrennte Zeichenfolge um:

$arr = array("apple", "banana" , "pear") ;

$str = implode(",", $arr);
echo $str;
?>

Das laufende Ergebnis wird ausgegeben:

apple,banana,pear

Sie können sehen, The implode() Die Funktion hat das Array in einen String konvertiert und die erforderlichen Trennzeichen hinzugefügt.

3. String in Array-Instanz konvertieren

In der tatsächlichen Entwicklung müssen wir manchmal den Wert eines Felds aus der Datenbank abrufen oder einige Daten aus einer Datei lesen und sie zur Verarbeitung in ein Array konvertieren. Das Folgende ist ein praktisches Beispiel, das zeigt, wie man alle Benutzerdaten aus einer SQL-Datenbank erhält, sie Zeile für Zeile in ein Array umwandelt und verarbeitet.

Wir müssen zuerst die Daten aus der MySQL-Datenbank über PHP abrufen. Verwenden Sie die von PHP bereitgestellte MySQL-Bibliotheksfunktion, um eine Verbindung zur Datenbank herzustellen, und führen Sie dann die Abfrageanweisung aus. Hier ist ein einfaches Beispiel:

$con = mysqli_connect("localhost", "root", "", "test");

if (mysqli_connect_errno()) {
9ac06969351f435a2090889b5c02c865
}

$usernames = array_column( $userdata, 'username');

print_r($usernames);
?>

Im obigen Code bearbeiten wir das Ergebnismengenobjekt-Array Zeile für Zeile durch Schleifen und konvertieren es in ein Array mit mehreren Elementen (Jedes Element ist ein Array von Zeilendaten). Dieses Array wird in der Variablen $userdata gespeichert.

Als nächstes müssen wir den Benutzernamen im Array $userdata extrahieren und ihn in einem anderen String-Array speichern. Dieser Vorgang wird mithilfe der Funktion array_column() implementiert, um alle „Benutzernamen“-Felder im Array $userdata zu extrahieren. Dieses Array wird in der Variablen $usernames gespeichert. Schließlich verwenden wir die Funktion print_r(), um es tatsächlich an den Browser auszugeben.

4. Zusammenfassung

php bietet viele leistungsstarke Funktionen zum Konvertieren von Strings und Arrays ineinander und voneinander. Entwickler können je nach Bedarf die entsprechende Funktion zum Konvertieren von Zeichenfolgen in Arrays oder Arrays in Zeichenfolgen auswählen. In diesem Artikel stellen wir die Verwendung von Funktionen wie explosion(), str_split(), implode() und join() vor und stellen ein praktisches Beispiel bereit, das zeigt, wie aus einer SQL-Datenbank extrahierte Daten zur Verarbeitung in ein Array konvertiert werden. Ich hoffe, dass dieser Artikel für PHP-Entwickler hilfreich sein wird.

Das obige ist der detaillierte Inhalt vonPHP-String in SQL-Array umwandeln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage