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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • w ndows无法连接到System,电脑无法连接到System Event Notification Service服务[通俗易懂]

    w ndows无法连接到System,电脑无法连接到System Event Notification Service服务[通俗易懂]很多用户表示,在使用电脑的时候,电脑右下角任务栏提示“未能连接一个Windows服务,Windows无法连接到SystemEventNotificationService服务”,这是怎么回事呢?电脑提示无法连接到SystemEventNotificationService服务该怎么解决呢?下面,就跟随U大侠小编一起来看看电脑提示无法连接到SystemEventNotificatio…

    2022年5月14日
    94
  • 作业2 分析TGA文件「建议收藏」

    一、TGA文件格式解析二、文件格式文件头(TgaFileHeader):由图像描述信息字段长度、颜色表类型、图像类型、颜色表说明和图像说明五个字段组成,总计18字节,描述了图像存储的基本信息,应用程序可依据该部分字段值读写图像数据。图像/颜色表数据(Image/ColorMapData):由图像描述信息(可选)、颜色表数据和图像数据三部分组成,用于存储图片的图像信息。开发者自定义区域(DeveloperArea):包含开发者定义字段列表和开发者字典(用于存储开发者定义字段的值),该区域为

    2022年4月9日
    39
  • facebook录制本人视频_机器人视频

    facebook录制本人视频_机器人视频Facebook让机器人“观看”上万次视频后,学会了绕道走路

    2022年4月22日
    34
  • 物联网操作系统HelloX开发人员入门指南

    物联网操作系统HelloX开发人员入门指南

    2022年1月21日
    101
  • DirectX修复工具在线修复版

    DirectX修复工具在线修复版DirectX修复工具最新版:DirectXRepairV3.9在线修复版NEW!版本号:V3.9.0.29371大小:971KB/7z格式压缩,2.63MB/ZIP格式压缩,5.62MB/解压后其他版本:标准版增强版MD5校验码(校验工具下载):DirectXRepair.exe/eeab9900cc4c10da8e6b786e5f79d09c…

    2022年6月13日
    41
  • PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」

    PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」可能大家看到这个标题要说我是标题党了,不过没关系了。这篇文章算是我的处女作,所以再怎么花哨我都不觉得过分。作为一个考试不喜欢写作文,工作不喜欢写总结,平时不喜欢写日记的人—-我居然写blog了。工作10年之后我开始写blog了!!!!天啊我到底是哪根筋不对。

    2022年10月23日
    1

发表回复

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

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