首頁  >  文章  >  後端開發  >  php 如何將陣列的每個元素作為可變參數函數的實參傳入?

php 如何將陣列的每個元素作為可變參數函數的實參傳入?

PHP中文网
PHP中文网原創
2017-03-22 16:25:163006瀏覽

真實開發遇到問題: 如何將陣列每一元素作為可變參數函數的實參傳入?

  1. 從MySQL查到多條數據,為一個數組結果集,eg:['張三','李四', 'foo', 'bar'];

  2. 需要將結果集寫入RedisSET 類型;

  3. Redis 的PHP 操作類別庫提供sAdd()方法,使用範例

    是一個可變參數方法,那麼,問題來了:
  4. 如何才能將上面的
['張三','李四', 'foo', 'bar']

這樣使用

$redis->sAdd( 'key1' , '張三', '李四', 'foo', 'bar');

,而並非如下循環使用:<pre class="brush:php;toolbar:false">$redis-&gt;sAdd('key1' , 'member1'); /* 1, 'key1' =&gt; {'member1'} */ $redis-&gt;sAdd('key1' , 'member2', 'member3'); /* 2, 'key1' =&gt; {'member1', 'member2', 'member3'}*/ $redis-&gt;sAdd('key1' , 'member2'); /* 0, 'key1' =&gt; {'member1', 'member2', 'member3'}*/</pre>回复內容:
真實開發遇到問題: 如何將數組每一元素作為可變參數函數的實參傳入?

從MySQL查到多個數據,為一個數組結果集,eg:

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

  1. 需要將結果集寫入

    RedisSET

    類型;
  2. Redis 的PHP 操作類別庫提供sAdd()方法,使用範例

  3. 是一個可變參數方法,那麼,問題來了:如何才能將上面的['張三','李四', 'foo', 'bar']

    這樣使用
  4. $redis->sAdd(' key1' , '張三', '李四', 'foo', 'bar');
,而並非如下循環使用:

$redis->multi();
foreach(['张三','李四', 'foo', 'bar'] as $value) {
    $redis->sAdd('key1', $value);
}
$redis->exec();
<pre class="brush:php;toolbar:false">$redis-&gt;sAdd('key1' , 'member1'); /* 1, 'key1' =&gt; {'member1'} */ $redis-&gt;sAdd('key1' , 'member2', 'member3'); /* 2, 'key1' =&gt; {'member1', 'member2', 'member3'}*/ $redis-&gt;sAdd('key1' , 'member2'); /* 0, 'key1' =&gt; {'member1', 'member2', 'member3'}*/</pre>以上就是php 如何將數組的每一元素作為可變參數函數的實參傳入?的內容,更多相關內容請關注PHP中文網(www.php.cn)!

相關文章:
php可變參數

JS與PHP向函數傳遞可變參數的區別實例代碼

php可變參數實現

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn