获得所需的密钥名称

时间:2014-11-21 12:51:07

标签: php memcached

我的代码是:

 $key1='qwerty199@234.45';
 $key2='qwerty199@234.45';
 $key3='qwerty199@234.45';

 $item=array(
'$key1' => 'casfid=qwert12345',
'$key2' => '2=1234567890',
'$key3' => 'product name=test ivr'
);

$static_client->setMulti($item,time() + 300);

$null = null;
$keys = array_keys($item);
$got = $static_client->getMulti($keys, $null, Memcached::GET_PRESERVE_ORDER);

foreach ($got as $k => $v) {
echo "$k $v\n";

但是,输出是:

$key1 casfid=qwert12345
$key2 2=1234567890
$key3 product name=test ivr

有没有什么方法可以让我获得上面定义的'$ key1','$ key2','$ key3'所需的值。

由于

1 个答案:

答案 0 :(得分:0)

在定义数组时从关键变量中删除引号,而不是这样做:

$item=array(
    '$key1' => 'casfid=qwert12345',
    '$key2' => '2=1234567890',
    '$key3' => 'product name=test ivr'
);

这样做:

$item=array(
    $key1 => 'casfid=qwert12345',
    $key2 => '2=1234567890',
    $key3 => 'product name=test ivr'
);

修改 要在每个键上允许多个值,每个键必须包含一个数组:

$item = array();
$item[$key1][] = 'casfid=qwert12345';
$item[$key2][] = '2=1234567890';
$item[$key3][] = 'product name=test ivr';

我会留给您发现正确的阅读方法或添加更多数据。