Heim  >  Artikel  >  Backend-Entwicklung  >  Wie rufe ich mit PHP eine Funktion mit einer variablen Anzahl von Argumenten auf?

Wie rufe ich mit PHP eine Funktion mit einer variablen Anzahl von Argumenten auf?

WBOY
WBOYOriginal
2024-04-11 09:03:02448Durchsuche

Funktionen mit einer variablen Anzahl von Parametern, die in einem Array gespeichert werden, können in PHP mithilfe der Triple-Dot-Syntax (...) implementiert werden. Beim Aufruf müssen die Parameter in einem Array gespeichert und im Funktionsaufruf mit dem Spread-Operator ... übergeben werden. Diese Funktion ist nützlich, wenn Sie mit Arrays oder komplexen Datenstrukturen arbeiten, beispielsweise beim Zusammenführen von Arrays.

如何使用 PHP 调用具有可变数量参数的函数?

Wie rufe ich mit PHP eine Funktion mit einer variablen Anzahl von Parametern auf?

Was ist eine Funktion mit einer variablen Anzahl von Argumenten?

Eine Funktion mit einer variablen Anzahl von Argumenten ist eine Funktion, die die Übergabe einer beliebigen Anzahl von Argumenten ermöglicht. Diese Parameter werden normalerweise in einem Array gespeichert.

Wie implementiert man eine variable Anzahl von Parametern in PHP?

Drei-Punkte-Syntax (...) wird in PHP verwendet, um eine variable Anzahl von Parametern darzustellen.

Syntax:

function func_name(...$params) {
  // ...
}

Aufruf

Eine Funktion mit einer variablen Anzahl von Argumenten kann wie eine reguläre Funktion aufgerufen werden, die Argumente müssen jedoch in einem Array gespeichert werden.

Codebeispiel:

sum.php

<?php
function sum(...$params) {
  $total = 0;
  foreach ($params as $param) {
    $total += $param;
  }
  return $total;
}

main.php

<?php
require_once 'sum.php';

$params = [1, 2, 3, 4, 5];
echo "和为 " . sum(...$params);

Ausgabe:

和为 15

Practical.case

Variable Anzahl von Parametern beim Umgang mit Arrays oder anderen komplexen Daten Struktur Sehr nützlich. Hier ist ein Beispiel:

mergearray.php

<?php
function merge_array(...$arrays) {
  if (count($arrays) === 1) {
    return $arrays[0];
  }

  $merged = [];
  foreach ($arrays as $array) {
    $merged = array_merge($merged, $array);
  }
  return $merged;
}

main2.php

<?php
require_once 'merge_array.php';

$array1 = [1, 2, 3];
$array2 = [4, 5, 6];
$array3 = [7, 8, 9];

$merged = merge_array($array1, $array2, $array3);
print_r($merged);

Ausgabe:

[1, 2, 3, 4, 5, 6, 7, 8, 9]

Das obige ist der detaillierte Inhalt vonWie rufe ich mit PHP eine Funktion mit einer variablen Anzahl von Argumenten auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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