Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie Arrays und Strings in PHP (muss gelesen werden)
In PHP können Arrays und Strings konvertiert werden. Heute stellen wir die Methode zum Konvertieren von Arrays und Strings vor.
Methodeneinführung:
function implode ($glue = "", array $pieces) {}
Hat hauptsächlich zwei Parameter
Einer ist der Connector (Kleber: die Bedeutung von Kleber), der Standard ist ein leerer String
Der andere ist Das Array
$test = array("hello","world","php"); echo implode("-",$test);
Das Ergebnis:
hello-world-php
Was ist, wenn es sich um ein Array in K-V-Form handelt?
$test = array("h"=>"hello","w"=>"world","p"=>"php"); echo implode("-",$test);
Das Ergebnis ist immer noch
hello-world-php
, was darauf hinweist, dass es immer noch nur mit dem Wert funktioniert.
function explode ($delimiter, $string, $limit = null) {}: Wenn limit auf positiv gesetzt ist, enthält das zurückgegebene Array das maximale Limit-Element, wobei das letzte Element den Rest der Zeichenfolge enthält. Persönliches Verständnis: Limit begrenzt die Anzahl der Teilungen. Wenn es 1 ist, ist es natürlich die Zeichenfolge selbst (wurde getestet) Code-Demonstration:
$str="hello-world-php"; $result = explode("-", $str); var_dump($result); $result = explode("-", $str,2); var_dump($result);Ausgabeergebnis:
array(3) { [0]=> string(5) "hello" [1]=> string(5) "world" [2]=> string(3) "php" } array(2) { [0]=> string(5) "hello" [1]=> string(9) "world-php" }2.2 Lesen nach EntfernungVielleicht muss die Zeichenfolge nicht geteilt werden, aber Sie müssen jedes Zeichen herausnehmen, das heißt, es einzeln vorlesen Originaldokument:
** * Convert a string to an array * @link http://php.net/manual/en/function.str-split.php * @param string $string <p> * The input string. * </p> * @param int $split_length [optional] <p> * Maximum length of the chunk. * </p> * @return array If the optional split_length parameter is * specified, the returned array will be broken down into chunks with each * being split_length in length, otherwise each chunk * will be one character in length. * </p> * <p> * false is returned if split_length is less than 1. * If the split_length length exceeds the length of * string, the entire string is returned as the first * (and only) array element. * @since 5.0 */ function str_split ($string, $split_length = 1) {}Teilübersetzung : Array Wenn der optionale Parameter „split_length“ angegeben ist, wird das zurückgegebene Array in Blöcke der Länge „split_length“ unterteilt, andernfalls ist jeder Block ein Zeichen lang. Konvertieren Sie einen String in ein Array. Ist das nicht nur das Konvertieren eines Strings in ein Array? Über seine Verwendung gibt es nichts zu sagen. Jetzt möchte ich es versuchen. Wenn es sich um einen String mit 5 Längen handelt, lesen Sie es in zwei Ziffern. Wenn es weniger als zwei Ziffern gibt, sollte die letzte Ziffer beibehalten werden? Natürlich sollte sie, vermutlich aus Gründen der Datenintegrität, beibehalten werden.
$str = "hello"; var_dump(str_split($str,2));Das Ergebnis ist genau so, wie ich es erwartet habe
array(3) { [0]=> string(2) "he" [1]=> string(2) "ll" [2]=> string(1) "o" }Empfohlenes Lernen:
php-Video-Tutorial
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Arrays und Strings in PHP (muss gelesen werden). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!