PHP-Spread-Operator

Sheeraz Gul 20 Juni 2023
  1. PHP-Spread-Operator
  2. Verwenden Sie den Spread-Operator mehrmals in PHP
  3. Verwenden Sie den Spread-Operator mit einem Rückgabewert einer Funktion in PHP
  4. Verwenden Sie den Spread-Operator mit einem traversierbaren Objekt in PHP
  5. Verwenden Sie den Spread-Operator mit einem Generator in PHP
PHP-Spread-Operator

Dieses Tutorial demonstriert den Spread-Operator in PHP.

PHP-Spread-Operator

Der Spread-Operator wurde in PHP 7.4 eingeführt, der für den Array-Ausdruck verwendet wird. Der Spread-Operator wird durch drei Punkte ... gekennzeichnet.

Der Spread-Operator verteilt die Mitglieder eines Arrays, was bedeutet, dass wenn wir diese drei Punkte in das Präfix eines Arrays einfügen, die Werte an der Stelle verteilt werden.

Zum Beispiel:

<?php
$names = ["Jack", "John"];

$all_names = ["Mike", "Logan", "Shawn", ...$names]; // Use of the spread operator

print_r($all_names);
?>

Der obige Code verwendet den Spread-Operator, um die Werte des Arrays $names in das Array $all_names einzufügen.

Siehe Ausgabe:

Array (
    [0] => Mike
	[1] => Logan
	[2] => Shawn
	[3] => Jack
	[4] => John )

Die Methode array_merge() führt auch die gleiche Operation aus, aber der Spread-Operator ist besser, weil es ein Sprachkonstrukt ist, das immer besser ist als Methoden, und PHP optimiert auch die Leistung für Arrays zur Kompilierzeit.

Wir können den Spread-Operator überall im Array verwenden, zum Beispiel am Anfang, in der Mitte oder am Ende.

Sehen wir uns ein Beispiel an.

<?php
$names = ["Jack", "John"];

$all_names = ["Mike", ...$names, "Logan", "Shawn" ]; // Use of the spread operator in between

print_r($all_names);

echo "<br>";

$all_names1 = [...$names, "Mike", "Logan", "Shawn" ]; // Use of the spread operator at the begining

print_r($all_names1);
?>

Der Code fügt das Array $names in Arrays $all_names ein, wobei der Spread-Operator an verschiedenen Positionen verwendet wird.

Siehe Ausgabe:

Array (
    [0] => Mike
    [1] => Jack
	[2] => John
	[3] => Logan
	[4] => Shawn )

Array (
    [0] => Jack
	[1] => John
	[2] => Mike
	[3] => Logan
	[4] => Shawn )

Der Spread-Operator kann je nach Position, Zeiten, Funktionen oder Generatoren usw. unterschiedlich verwendet werden. Lassen Sie uns Beispiele für jede Verwendung des Spread-Operators von PHP ausprobieren.

Verwenden Sie den Spread-Operator mehrmals in PHP

Der Spread-Operator kann auch mehrfach in einem Array verwendet werden. Versuchen wir es an einem Beispiel.

<?php
$names1 = ["Jack", "John"];

$names2 = ["Mike", ...$names1, "Logan", "Shawn" ]; // Use of the spread operator

$all_names = [...$names1, ...$names2 ]; // Use of the multiple spread operator

print_r($all_names);
?>

Der obige Code demonstriert die mehrfache Verwendung des Spread-Operators. Siehe Ausgabe:

Array (
    [0] => Jack
	[1] => John
	[2] => Mike
	[3] => Jack
	[4] => John
	[5] => Logan
	[6] => Shawn )

Verwenden Sie den Spread-Operator mit einem Rückgabewert einer Funktion in PHP

Wenn Funktionen beispielsweise ein Array zurückgeben, können wir den Spread-Operator mit diesem Funktionsaufruf verwenden, um diese Werte in das Array zu schreiben. Siehe Beispiel.

<?php

function get_names()
{
    $names = ["Jack", "John"];
    return $names;
}

$names1 = ["Mike", "Logan", "Shawn" ];

$all_names = [...$names1, ...get_names() ]; // Use of the multiple spread operator with function call

print_r($all_names);
?>

Der obige Code demonstriert die Verwendung des PHP-Spread-Operators mit dem Funktionsrückgabewert.

Siehe Ausgabe:

Array (
    [0] => Mike
	[1] => Logan
	[2] => Shawn
	[3] => Jack
	[4] => John )

Verwenden Sie den Spread-Operator mit einem traversierbaren Objekt in PHP

Der PHP-Spread-Operator kann auch mit Objekten verwendet werden, nicht nur mit Arrays. Es kann auch mit traversierbaren Objekten verwendet werden, dh dem Objekt, das die traversierbare Schnittstelle implementiert.

Versuchen wir es an einem Beispiel.

<?php
class Names implements IteratorAggregate
{
    private $names = ["Mike", "Logan", "Shawn" ];

    public function getIterator()
    {
        return new ArrayIterator($this->names);
    }
}

$names = new Names();
$all_names = [...$names];

print_r($all_names);
?>

Der obige Code demonstriert die Verwendung des Spread-Operators mit dem passierbaren Objekt.

Siehe Ausgabe:

Array (
    [0] => Mike
	[1] => Logan
	[2] => Shawn )

Verwenden Sie den Spread-Operator mit einem Generator in PHP

Der Spread-Operator kann auch mit Generatorfunktionen verwendet werden.

Zum Beispiel:

<?php
function odd_numbers()
{
    for($x =1; $x < 20; $x+=2){
        yield $x;
    }
}

$odd = [...odd_numbers()];

print_r($odd);
?>

Der obige Code erstellt eine Generatorfunktion, die die ungerade Zahl zwischen 1 und 20 generiert und dann den Spread-Operator verwendet.

Siehe Ausgabe:

Array (
    [0] => 1
	[1] => 3
	[2] => 5
	[3] => 7
	[4] => 9
	[5] => 11
	[6] => 13
	[7] => 15
	[8] => 17
	[9] => 19 )
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - PHP Operator