我有一个阵列
$array = array("dresses","suits");
当我尝试使用phpredis制作BITOP时
$value = implode(",",$array);
$redis->bitOp('AND','color',$value);
echo $redis->bitcount('color');
我得到0.还试过
$value = "'".implode("','",$array)."'";
没有结果。但是当我做的时候
$redis->bitOp('AND','color','dresses','suits');
echo $redis->bitcount('color');
一切都好。它给了我30分
怎么解决这个?
你可以这样做:
$redis->bitOp('AND', 'color', ...$array);
$ array之前的三个点称为“splat operator”,在php 5.6中引入
... $ array表示$ array的值作为变量传递给函数。