1

これは私の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);
?>

PHPでRedisを使用しています。
私はストリントを内破しようとしています。
しかし、それは機能しません。
エラーを返します。Warning: implode(): Invalid arguments passed
この警告を取得する理由がわかりません。
前もって感謝します。

4

2 に答える 2

0

explode関数notを探していますimplode

implode は配列を取り、指定された文字列を挟んで要素を連結します。

爆発は文字列を取り、その文字列を削除して、指定された文字列を見つけた場所で配列に分割します。

$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
于 2013-04-18T08:19:10.117 に答える
-2

ええ、私はこれらの 2 つのリンクがあなたを助けることができると思います

  1. http://www.w3schools.com/php/func_string_implode.asp

  2. http://www.w3schools.com/php/func_string_explode.asp

于 2013-04-18T08:20:21.353 に答える