现在有这么一个函数, 可以批量传值, 生成列表, 格式如下:
rpush( 键名, 键值 1, 键值 2... )
比如这样是可以的:
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
$redis -> rpush('test', '1', '2', '3');
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
这样能在 redis 中生成一个一维数组列表[1, 2, 3]
但是这样就不行:
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
$haomas = range(1, 3);
foreach ($haomas as $key => $value)
{
$str .= ','. $value;
}
$redis -> rpush('test', substr($str, 1));
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
这样会把 1,2,3 合并成'1, 2,3' 作为一个字符串统一传过去, 变成了一个普通的关系键: test => '1, 2, 3' , 而不是列表
然后这样也不行:
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
$haomas = range(1, 3);
$redis -> rpush('test', $haomas);
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
这样会传一个'Array'的字符串过去, 也跟上面的情况一样, 没办法生成列表
请问如何批量把值传递给函数呢? 谢谢大家了