get("arr").","; -6ren">
gpt4 book ai didi

php - 尝试使用 php 和 redis 内爆字符串

转载 作者:可可西里 更新时间:2023-11-01 11:46:34 25 4
gpt4 key购买 nike

这是我的 php 文件:-

    <?php
require "predis-0.8/autoload.php";
Predis\Autoloader::register();
try {
$redis = new Predis\Client();
}catch (Exception $e) {
};
$redis->del("aaa");
for($i=1;$i<=10;$i++)
{
$randNo=rand('1','5');
$ec = $redis->set("arr",$randNo);
$str = $redis->get("arr").",";
echo ($str);
}
$comma = implode(",", $str);
echo ($comma);
?>

我正在将 Redis 与 PHP 结合使用。
我正在尝试内爆 strint。
但它不起作用。
返回我的错误。 警告:内爆():传递的参数无效
知道为什么我会获取此警告。
提前致谢。

最佳答案

您正在寻找函数 explode 而不是 implode

implode 接受一个数组并将元素与给定的字符串连接在一起。

explode 接受一个字符串,并通过删除该字符串在找到给定字符串的位置将其拆分为一个数组。

$arr = array( 'foo', 'bar');
$imp = implode(',', $arr); # $imp == 'foo,bar'
$exp = explode(',', $imp); # $exp == array('foo', 'bar')

编辑:

进一步阅读您的代码后。我猜你试图在 redis 中存储一个数组。为此(甚至更复杂的数据结构),您需要将数据转换为字符串。实现此目的的最简单方法是 serializeunserialize

$data; # contains some data , either array or objects or int or ...
$redis->set('foo', serialize($data));
$other_data = unserialize($redis->get('foo')); # $other_data == $data

关于php - 尝试使用 php 和 redis 内爆字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16077778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com