我的代码是:
$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'所需的值。
由于
答案 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';
我会留给您发现正确的阅读方法或添加更多数据。