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