php 数组根据值找key,从数组查找key对应的值 – key

php 数组根据值找key,从数组查找key对应的值 – key…L,`nick`varchar(32)DEFAULTNULL,`reg_date`datetimeDEFAULTNULL,PRIMARYKEY(`id`),KEY`IND_NICK`(`nick`),KEY`IND_REGDATE`(`reg_date`))CREATETABLE`users`(`id`int(11)NOTNULL,`nick`varchar(32)D…

大家好,又见面了,我是你们的朋友全栈君。

58e8d81c4a0d115f2a9f9f245fa77d87.png

…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=>$value){

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=>$value){

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[$key]);

}

}

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]] : $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->ttl(‘key’);//查看失效时间[-1 | timestamps]$redis->persist(‘key’);//移除失效时间[ 1 | 0]$redis-&

…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可能拥有相同的…

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/163582.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Deepin安装wxpython教程

    Deepin安装wxpython教程环境:安装报错:解决:1.sudoapt-getinstalllibgtk-3-dev-y    2.sudoapt-getinstallfreeglut3-devlibgstreamer-plugins-base1.0-dev-y3.sudopip3install-U-fhttps://extras….

  • 使用 video.js 开发 HTML5 视频页面

    使用 video.js 开发 HTML5 视频页面

  • 【Java面试】第二章:P5级面试

    HashMap底层原理,扩容机制,jdk8以后会使用红黑树优化?红黑树和二叉平衡树的区别,红黑树和B树,B+树的区别,Mysql二大引擎索引底层实现,HashMap在多线程环境中为何出错?ConcurrentHashMap底层实现,CAS,原子引用,ABA问题,volatile,如何解决HashMap出现的OOM问题?(WeakHashMap)HashMap是Map的一个实现类,它是以键值对存储数据的,Key-Value都是Map.Entry中的属性。当我们向HashMap中存放一个元素(k1,v1)

  • SCI论文投稿信(Cover Letter)的写法及模版

    SCI论文投稿信(Cover Letter)的写法及模版一、写法投稿信(CoverLetter)应该简述所投稿件的核心内容、主要发现和意义,拟投期刊,对稿件处理有无特殊要求等(如“nottoreview”list)。另外,请附上主要作者的中文姓名、通讯地址、电话、传真和e-mail地址。此外有的杂志要求推荐几位审稿人及其联系方式。以及谁已经阅读过该文(当然是牛人)。一般来说,杂志通常要求说明你论文研究的意义,以及与这个杂志的相关性,另外还有…

  • Java 入门知识

    Java 入门知识

  • 网站被挂马实用怎么解决的办法之一[通俗易懂]

    网站被挂马实用怎么解决的办法之一[通俗易懂]最近单位网站在百度搜索点击打开都是SQ电影的内容,而直接输入网址反而没问题,在百度搜索中被提示为网站被黑的可能,很多客户搜索我们网站都进入了SQ电影网站,给公司的形象造成了很大的影响,作为公司的网站技术人员,以前也算是搞了5年的老站长了,什么事没惊着,从头开始分析网站被黑的原因。

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号