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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JS中判断一个对象是否为null、undefined、0

    JS中判断一个对象是否为null、undefined、0

    2021年10月31日
    144
  • 1.Python简介&&开发环境配置&&工具准备

    1.Python简介&&开发环境配置&&工具准备Python 第一课 Python 简介 Python 开发环境配置 amp amp pycharm 开发工具配置 各种 Python 解释器一览

    2025年11月22日
    2
  • MySQL重设密码_mysql重置密码命令

    MySQL重设密码_mysql重置密码命令1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。2.修改MyS…

    2022年10月16日
    1
  • 移动端开发需要注意事项

    移动端开发需要注意事项1.webkit内核中的一些私有的meta标签<metacontent=”width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0″name=”viewport”><metacontent=”yes”name=”apple-mobile-web-app-capable”>…

    2022年6月24日
    26
  • padstart兼容_显示列出polyfill

    padstart兼容_显示列出polyfill?原文链接:欢迎star.今天在看ES7新增的部分Api的时候刚好看到padStart的这个方法,好像还挺实用的,而且也想在正式开始工作之前先找找写代码的感觉,于是顺手(其实还是花了不少时间的)就实现了这个polyfill。相关的API用法在MDN上有说明。链接下面是具体实现if(!String.p…

    2025年8月27日
    6
  • 全景视频拼接关键技术

    全景视频拼接关键技术一、原理介绍图像拼接(ImageStitching)是一种利用实景图像组成全景空间的技术,它将多幅图像拼接成一幅大尺度图像或360度全景图,图像拼接技术涉及到计算机视觉、计算机图形学、数字图像处理以及一些数学工具等技术。图像拼接其基本步骤主要包括以下几个方面:摄相机的标定、传感器图像畸变校正、图像的投影变换、匹配点选取、全景图像拼接(融合),以及亮度与颜色的均衡处理等

    2022年4月16日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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