Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie Arrays und Strings in PHP (muss gelesen werden)

So konvertieren Sie Arrays und Strings in PHP (muss gelesen werden)

醉折花枝作酒筹
醉折花枝作酒筹nach vorne
2021-07-20 17:45:524473Durchsuche

In PHP können Arrays und Strings konvertiert werden. Heute stellen wir die Methode zum Konvertieren von Arrays und Strings vor.

So konvertieren Sie Arrays und Strings in PHP (muss gelesen werden)

1. Array zu String

implode

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

verwendet

$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.

2. Teilen Sie die Zeichenfolge in ein Array auf.

2.1 Teilen Sie sie durch ein bestimmtes Zeichen auf.

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 Entfernung

Vielleicht 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen