大家好,又见面了,我是你们的朋友全栈君。
…L,`nick` varchar(32) DEFAULT NULL,`reg_date` datetime DEFAULT NULL,PRIMARY KEY (`id`),KEY `IND_NICK` (`nick`),KEY `IND_REGDATE` (`reg_date`))CREATETABLE`users`(`id`int(11)NOTNULL,`nick`varchar(32)DEFAULTNULL,`reg_date`datetimeDEFAULTNULL,PRIMARYKEY…
php$arr = [5=>’name’,8=>’age’,10=>’city’];
$num = ‘5,10’;
$str = ”;
//如何查找5,10对应的值,就是输出’name,city’,除了foreach还有什么更方便的办法?
foreach(arr as key=>
if(strpos(num,key) !== false) {
str.=value;
}
}
回复内容:
php$arr = [5=>’name’,8=>’age’,10=>’city’];
$num = ‘5,10’;
$str = ”;
//如何查找5,10对应的值,就是输出’name,city’,除了foreach还有什么更方便的办法?
foreach(arr as key=>
if(strpos(num,key) !== false) {
str.=value;
}
}
$arr = array(5=>’name’,8=>’age’,10=>’city’);
$num = ‘5,10’;
var_dump(array_intersect_key(arr,array_flip(explode(‘,’,num))));
//output
array (size=2)
5 => string ‘name’ (length=4)
10 => string ‘city’ (length=4)
‘name’,8=>’age’,10=>’city’);
$num = ‘5,10’;
$str = array();
explode = explode(‘,’,num);
foreach(explode as key){
if(array_key_exists(key,arr)){
array_push(str,arr[
}
}
echo implode(‘,’,$str);
?>
用array_key_exists判断,楼上已给出代码!
除了楼上给出的分解num后通过array_key_exists在arr数组寻找相应的值后在implode到一起之外。我给出另外一种通过正则替换的实现方式:
$arr = [5=>’name’,8=>’age’,10=>’city’];
$num = ‘5,10’;
$res = preg_replace_callback(
‘/(d )/’,
function($matches){
global $arr;
return array_key_exists(matches[1], arr) ? arr[matches[1]] :
},
$num
);
echo $num.”n”;
echo $res;
…L,`nick` varchar(32) DEFAULT NULL,`reg_date` datetime DEFAULT NULL,PRIMARY KEY (`id`),KEY `IND_NICK` (`nick`),KEY `IND_REGDATE` (`reg_date`))CREATE
…/li>对value操作的命令exists(key):确认一个key是否存在del(key):删除一个keytype(key):返回值的类型keys(pattern):返回满足给定pattern的所有keyrandomkey:随机…
…edis->ping(); //检查是否还再链接,[ pong]
$redis->ttl(‘key’);//查看失效时间[-1 | timestamps]
$redis->persist(‘key’);//移除失效时间[ 1 | 0
…,不会被其他命令插入。高并发下不存在竞态条件。
KEY的命名:一个良好的建议是article:1:title来存储ID为1的文章的标题。
一、前言。
1、获取key的列表:KEYS pattern 通配符有?*[]和转义
2、key是否存在:
… }
/**
* 设置值 构建一个字符串
* @param string $key KEY名称
* @param string $value 设置值
* @param int $timeOut 时间 0表示无过期时间
*/
先说redisredis是一个类似memcached的key/value存储系统,它支持存储的value类型相对较多,包括string(字符串)、 list(链表)、set(集合)和zset(有序集合)。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保…
…dis->ping(); //检查是否还再链接,[ pong]
…redis->ping(); //检查是否还再链接,[ pong]
$redis->ttl(‘key’);//查看失效时间[-1 | timestamps]
$redis->persist(‘key’);//移除失效时间[ 1 | 0]
… /**
* 设置值 构建一个字符串
* @param string $key KEY名称
* @param string $value 设置值
* @param int $timeOut 时间 0表示无过期时间
…Hash表的功能。PHP可以模拟实现Hash表的增删改查。通过对key的映射到数组中的一个位置来访问。映射函数叫做Hash函数,存放记录的数组称为Hash表。
Hash函数把任意长度的和类型的key转换成固定长度输出。不同的key可能拥有相同的…
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163582.html原文链接:https://javaforall.cn