真實開發遇到問題: 如何將陣列每一元素作為可變參數函數的實參傳入?
從MySQL查到多條數據,為一個數組結果集,eg:['張三','李四', 'foo', 'bar']
;
需要將結果集寫入Redis
的SET
類型;
Redis 的PHP 操作類別庫提供sAdd()
方法,使用範例
這樣使用
$redis->sAdd( 'key1' , '張三', '李四', 'foo', 'bar'); ,而並非如下循環使用:<pre class="brush:php;toolbar:false">$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'}*/</pre>
回复內容:真實開發遇到問題:
如何將數組每一元素作為可變參數函數的實參傳入?
['張三','李四', 'foo', 'bar'];
Redis 的
SET
Redis 的PHP 操作類別庫提供
sAdd()方法,使用範例
是一個可變參數方法,那麼,問題來了:如何才能將上面的
['張三','李四', 'foo', 'bar']
$redis->multi(); foreach(['张三','李四', 'foo', 'bar'] as $value) { $redis->sAdd('key1', $value); } $redis->exec();<pre class="brush:php;toolbar:false">$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'}*/</pre>以上就是php 如何將數組的每一元素作為可變參數函數的實參傳入?的內容,更多相關內容請關注PHP中文網(www.php.cn)!
相關文章:
php可變參數