In PHP sind Array_Slice und Substr sehr häufig verwendete Funktionen, die bei der Manipulation von Arrays und Saiten effiziente Schneidfunktionen bieten. Diese beiden Funktionen eignen sich jedoch jeweils für verschiedene Szenarien mit Ähnlichkeiten und wesentlichen Unterschieden. In diesem Artikel werden wir die Verwendung dieser beiden Funktionen analysieren und ihre Ähnlichkeiten und Unterschiede in den Handhabungs -Arrays und -Saiten untersuchen.
Array_Slice ist eine Funktion in PHP, die Arrays verarbeitet und verwendet wird, um einen Teil der Elemente aus einem Array zu extrahieren. Die grundlegende Syntax ist wie folgt:
array_slice(array $array, int $offset, int $length = NULL, bool $preserve_keys = false): array
$ Array : Ausstehend Array.
$ offset : Startposition. Wenn es sich um eine negative Zahl handelt, bedeutet dies, dass die Berechnung vom Ende des Arrays beginnt.
$ Länge : Gibt die Anzahl der zu extrahierenden Elemente an. Wenn dies weggelassen wird, werden alle Elemente von der Startposition bis zum Ende des Arrays extrahiert.
$ PREERIVE_KEYS : Ein boolescher Wert, der angibt, ob der ursprüngliche Schlüsselname des Arrays beibehalten wird.
$arr = [1, 2, 3, 4, 5];
$slicedArray = array_slice($arr, 2, 2);
print_r($slicedArray);
Ausgabe:
Array
(
[0] => 3
[1] => 4
)
Substr ist eine Funktion, die zum Verarbeiten von Zeichenfolgen verwendet wird, die eine Substring einer Zeichenfolge zurückgibt. Die grundlegende Syntax ist wie folgt:
substr(string $string, int $start, int $length = NULL): string
$ String : Die zu verarbeitende Zeichenfolge.
$ start : Die Startposition des Substrings. Eine negative Zahl zeigt an, dass die Berechnung am Ende der Zeichenfolge beginnt.
$ Länge : Die Länge des Substrings. Wenn dies ausgelassen wird, bedeutet dies, dass alle Zeichen von der Startposition bis zum Ende der Zeichenfolge extrahiert werden.
$str = "Hello, world!";
$subStr = substr($str, 7, 5);
echo $subStr;
Ausgabe:
world
Funktionen sind ähnlich : Array_Slice und Substr sind Funktionen, die zum Extrahieren von Daten verwendet werden. Array_Slice extrahiert einige Elemente im Array und Substr extrahiert einige Zeichen in der Zeichenfolge.
Unterstützt negativen Wertversetzungen : Beide Funktionen unterstützen negative Anzahl von Offsets, die zum Extrahieren aus dem Ende eines Arrays oder einer Zeichenfolge verwendet werden.
Verschiedene Handlungsobjekte :
Array_Slice verarbeitet ein Array, das ein neues Array zurückgibt.
Substr verarbeitet Strings und gibt eine neue Zeichenfolge zurück.
Rückgabewerttyp :
Array_Slice gibt ein Array zurück.
Substr gibt eine Zeichenfolge zurück.
Der Unterschied zwischen der Anzahl und der Bedeutung von Parametern :
Zusätzlich zur Startposition muss Array_Slice auch die Anzahl der zu extrahierenden Elemente angeben, und Sie können auswählen, ob der Schlüsselname des ursprünglichen Arrays beibehalten werden soll.
Substr konzentriert sich hauptsächlich auf die Startposition und Länge der Zeichenfolge, und es gibt keine Möglichkeit, den Schlüsselnamen beizubehalten.
Verwenden Sie Array_Slice :
Wenn Sie ein Subtarray aus einem Array extrahieren müssen.
Wenn Sie einige Daten aus einem Array abschneiden und die ursprüngliche Reihenfolge des Arrays aufbewahren müssen.
Verwenden von Substr :
Wenn Sie Substrings aus Saiten extrahieren müssen.
Wenn Sie einen Teil der Saite verarbeiten müssen, ohne sich darum zu kümmern, wie sie gespeichert wird.
Obwohl Array_Slice und SubSTR bestimmte Funktionen in der Funktion aufweisen, werden sie für Array- und String -Operationen verwendet und unterschiedliche Parameter und Rückgabeteile haben. Das Verständnis der Nutzungsszenarien kann Ihnen helfen, PHP -Code effizienter zu schreiben.
Verwandte Tags:
array_slice