phpredis:BITOP + php implode - 不工作

问题描述 投票:1回答:1

我有一个阵列

$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分

怎么解决这个?

php redis implode phpredis
1个回答
0
投票

你可以这样做:

$redis->bitOp('AND', 'color', ...$array);

$ array之前的三个点称为“splat operator”,在php 5.6中引入

... $ array表示$ array的值作为变量传递给函数。

© www.soinside.com 2019 - 2024. All rights reserved.