真实开发遇到问题: 如何将数组每一元素作为可变参数函数的实参传入?
从MySQL查到多条数据,为一个数组结果集,eg:
['张三','李四', 'foo', 'bar'];需要将结果集写入
Redis的SET类型;Redis 的 PHP 操作类库提供
sAdd()方法,使用例子如下:
附上 redis 的 github 上的手册地址: https://github.com/phpredis/p...
使用例子:
$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'}*/
因为sAdd()是一个可变参数方法,那么,问题来了:
如何才能将上面的 ['张三','李四', 'foo', 'bar'] 这样使用 $redis->sAdd('key1' , '张三', '李四', 'foo', 'bar'); ,而并非如下循环使用:
$redis->multi();
foreach(['张三','李四', 'foo', 'bar'] as $value) {
$redis->sAdd('key1', $value);
}
$redis->exec();
我不是来回答的, 是来反对 @accyl 的答案, php5.6以上支持一种新语法.
php 作为"世界上最好的语言", 能没有这样的语法糖? naive!