供应三种方案……,只要做出来便是好样的,是的只要能逮住耗子的便是好猫!

方案一

秒想做法,直接foreach循环搞定,大略粗暴!

$ids = $this->getArticleIds();$redis = instanceRedis();foreach ($ids as $v) { $redis->rPush('key-key-key',$v); }方案二

利用 call_user_func_array 可以利用数组来当参数列表的特性,在写法上不比foreach大略多少。
不过此函数的特性还是须要理解一下。
万一往后有业务须要用到!

phplpushPHP若何向Redis list一次性PUSH多个值 Vue.js

$ids = $this->getArticleIds();$redis = instanceRedis();$ids = array_merge(['key-key-key',$ids]);call_user_func_array([$redis, 'rPush'], $ids);方案三

php5.6+ 支持的可变参数,在数组前加 '...' 实现把数组当作函数的参数列表,这个特性如果你不理解打去世也不知道还能这样用。

$ids = $this->getArticleIds();$redis = instanceRedis();$redis->rPush('key-key-key',...$ids);