Heim  >  Artikel  >  Backend-Entwicklung  >  Wie übergebe ich jedes Element eines Arrays als tatsächlichen Parameter einer variablen Parameterfunktion in PHP?

Wie übergebe ich jedes Element eines Arrays als tatsächlichen Parameter einer variablen Parameterfunktion in PHP?

PHP中文网
PHP中文网Original
2017-03-22 16:25:162994Durchsuche

Bei der realen Entwicklung aufgetretene Probleme: Wie übergebe ich jedes Element des Arrays als tatsächlichen Parameter der variablen Parameterfunktion?

  1. Es wurden mehrere Datenelemente von MySQL gefunden, bei dem es sich um eine Array-Ergebnismenge handelt, z. B.: ['张三','李四', 'foo', 'bar'];

  2. Die Ergebnismenge muss in den Typ Redis SET

  3. geschrieben werden. Die PHP-Operationsklassenbibliothek von Redis stellt die Methode

    bereit wie folgt: sAdd()

Anwendungsbeispiel:

$redis->sAdd('key1' , 'member1'); /* 1, 'key1' => {'member1'} */
$redis->sAdd('key1' , 'member2', 'member3'); /* 2, 'key1' => {'member1', 'member2', 'member3'}*/
$redis->sAdd('key1' , 'member2'); /* 0, 'key1' => {'member1', 'member2', 'member3'}*/
Da

eine Methode mit variablen Parametern ist, lautet die Frage: sAdd()Wie kann das Obige
so verwendet werden['张三','李四', 'foo', 'bar'] , anstatt wie folgt in einer Schleife verwendet zu werden: $redis->sAdd('key1' , '张三', '李四', 'foo', 'bar');

$redis->multi();
foreach(['张三','李四', 'foo', 'bar'] as $value) {
    $redis->sAdd('key1', $value);
}
$redis->exec();
Antwortinhalt:

Es sind echte Entwicklungsprobleme aufgetreten:

Wie man die einzelnen Elemente übergibt Element des Arrays als Aktualparameter der variablen Parameterfunktion?

  1. Es werden mehrere Datenelemente aus MySQL gefunden, bei denen es sich um eine Array-Ergebnismenge handelt, z. B.:

    ;['张三','李四', 'foo', 'bar']

  2. The Die Ergebnisse müssen den

    -Typ festlegen, der RedisSET

  3. schreibt. Die PHP-Operationsklassenbibliothek von Redis stellt die
  4. -Methode bereit:

    sAdd()

  5. Anwendungsbeispiel:

Da
$redis->sAdd('key1' , 'member1'); /* 1, 'key1' => {'member1'} */
$redis->sAdd('key1' , 'member2', 'member3'); /* 2, 'key1' => {'member1', 'member2', 'member3'}*/
$redis->sAdd('key1' , 'member2'); /* 0, 'key1' => {'member1', 'member2', 'member3'}*/
eine Methode mit variablen Parametern ist, stellt sich die Frage:

Wie kann das obige sAdd() verwendet werden? so statt
Verwenden Sie die folgende Schleife: ['张三','李四', 'foo', 'bar']$redis->sAdd('key1' , '张三', '李四', 'foo', 'bar');

$redis->multi();
foreach(['张三','李四', 'foo', 'bar'] as $value) {
    $redis->sAdd('key1', $value);
}
$redis->exec();
Wie übergebe ich jedes Element des Arrays als tatsächlicher Parameter der variablen Parameterfunktion in PHP? Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!
call_user_func_array
$redis->multi();foreach(['张三','李四', 'foo', 'bar'] as $key=>$value) {
$redis->sAdd('key'.$key, $value);
}$redis->exec();

Verwandte Artikel:

php-Variablenparameter

Beispielcode für den Unterschied zwischen JS und PHP bei der Übergabe variabler Parameter an Funktionen

PHP-Variablenparameter-Implementierung

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