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

PHP中文网
Freigeben: 2023-03-01 08:16:02
Original
3005 Leute haben es durchsucht

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'}*/
Nach dem Login kopieren
Nach dem Login kopieren
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();
Nach dem Login kopieren
Nach dem Login kopieren
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'}*/
Nach dem Login kopieren
Nach dem Login kopieren
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();
Nach dem Login kopieren
Nach dem Login kopieren
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();
Nach dem Login kopieren

Verwandte Artikel:

php-Variablenparameter

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

PHP-Variablenparameter-Implementierung

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage