首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将 Array数组的 key 加上前缀 ?

将 Array数组的 key 加上前缀 ?

提问于 2017-11-24 06:15:00
回答 2关注 0查看 490

比如

代码语言:txt
AI代码解释
复制
$array = [
代码语言:txt
AI代码解释
复制
    "version"    => "1.1",
代码语言:txt
AI代码解释
复制
    "connection" => "close",
代码语言:txt
AI代码解释
复制
];

变成

代码语言:txt
AI代码解释
复制
$array = [
代码语言:txt
AI代码解释
复制
    "http_version"    => "1.1",
代码语言:txt
AI代码解释
复制
    "http_connection" => "close",
代码语言:txt
AI代码解释
复制
];

“简单”的方法是:

代码语言:txt
AI代码解释
复制
$arrayPrefix = [];
代码语言:txt
AI代码解释
复制
foreach ($array as $key $value) {
代码语言:txt
AI代码解释
复制
    $arrayPrefix['prefix_' . $key] = $value;
代码语言:txt
AI代码解释
复制
}
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
$array = $arrayPrefix;

有没有可能用 array_map 之类的函数实现?

回答 2

郁闷的阿涛

发布于 2017-11-24 06:54:59

大哥,代码不一定要追求函数用的6,你的算法已经非常简洁了.

<?php

$array = [

"version" => "1.1",

"connection" => "close",

];

array_map(function($item)use(&$array){

$array['http_'.$item] = $array[$item];

unset($array[$item]);

},array_keys($array));

print_r($array);exit;

黄易音乐战组

发布于 2017-11-24 06:54:31

<?php

$array = [

"version" => "1.1",

"connection" => "close",

];

$c=array_combine(array_map(function($v){return "http_".$v;},array_keys($array)),array_values($array));

print_r($c);

Array

(

[http_version] => 1.1

[http_connection] => close

)

和开发者交流更多问题细节吧,去 写回答
相关文章
redis 清理某个key前缀的key
例如,某次研发上线代码,造成了某种前缀的key出现了脏数据(例如key前缀名称为 key_  ), 我们需要快速的清理掉这些问题key。
保持热爱奔赴山海
2019/09/17
4.7K0
array_combine + array_coumn 关联数组根据某字段,重新设置 key
lukachen
2023/10/22
1230
PHP 中数组函数 isset 效率比 array_key_exists 更高
isset 和 array_key_exists 函数都可以用来测试数组中变量是否存在:
Denis
2023/04/15
6380
数组Array
https://docs.microsoft.com/zh-cn/office/vba/language/glossary/vbe-glossary#array
xyj
2020/07/28
2.3K0
Array数组
数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。 查找元素快:通过索引,可以快速访问指定位置的元素
羊羽shine
2019/05/28
5750
Kubernates之ingress的url加上root path前缀
    最近遇到一个需求,是这样的,apache kylin的UI界面是http://localhost:7070/kylin,不过如下List-1所示,我们想请求的url没有kylin前缀,但是到k8s那里,uri要加上kylin前缀。
克虏伯
2019/06/15
1.5K0
Redis删除特定前缀key的优雅实现
Redis中没有批量删除特定前缀key的指令,但我们往往需要根据前缀来删除,那么究竟该怎么做呢?可能你一通搜索后会得到下边的答案
37丫37
2019/06/17
10.8K0
Redis删除特定前缀key的优雅实现
Redis中没有批量删除特定前缀key的指令,但我们往往需要根据前缀来删除,那么究竟该怎么做呢?可能你一通搜索后会得到下边的答案
小尘哥
2019/06/24
3K0
Redis如何批量删除指定前缀的key
批量删除指定前缀的Key有两中方法,一种是借助 redis-cli,另一种是通过 SCAN 命令来遍历所有匹配前缀的 key,并使用 DEL 命令逐个删除它们。
孟斯特
2023/10/16
8.5K0
Redis如何批量删除指定前缀的key
[LeetCode]Degree of an Array 数组的度 [LeetCode]Degree of an Array 数组的度
链接:https://leetcode.com/problems/degree-of-an-array/description/ 难度:Easy 题目:697. Degree of an Array Given a non-empty array of non-negative integers nums, the degree of this array is defined as the maximum frequency of any one of its elements.
尾尾部落
2018/09/04
5970
php 数组根据值找key,从数组查找key对应的值 – key
…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…
全栈程序员站长
2022/09/15
13K0
Redis-脚本-获取某个前缀的key
在平时的维护中,经常会遇到要统计某个前缀的key有多少,在请求比较多的redis中,keys * 会直接导致阻塞。 可以采用scan的方式进行增量迭代,查询使用pipeline减少交互,提高效率。
用户5522200
2019/06/02
3.5K0
Array.of()将一组值转化为数组
Array.of() Array.of()总是返回参数值组成的数组。如果没有参数就返回一个空数组 Array.of() [] Array.of(2,5,0) [2,5,0] //////////////////////////////// Array() [] Array(3) [,,,] Array(2,5,0) [2,5,0] 此方法是为了弥补Array()方法的不足。Array()方法因参数不同,返回结果不一致;
2021/11/08
6420
数组的前缀和及查分数组
1,前缀和主要适用场景是原始数组不会被修改的情况下,频繁查询某个区间的累加和。 这里就不写前缀和的代码了,就是用一个数组记录下原有数组的前缀和。比如,prefix[i]就代表着nums[0…i-1]所有元素的累加和,如果我们想求区间nums[i…j]的累加和,只要计算prefix[j + 1] – prefix[i]即可,而不需要遍历整个区间求和。(需要注意的是使用场景是频繁查询某个区间的累加和,而不需要对原始数组进行频繁修改) 2,查分数组的主要适用场景是**频繁对原始数组的某个区间的元素进行增减。**比如说,给定一个数组nums,要求给区间nums[2…6]全部加1,再给nums[3…9]全部减3,再给nums[0…4]全部加2,等等。当然可以使用for循环挨个处理,但是可以利用查分数组来达到O(1)复杂度就可以完成某个动作。diff[i]就是nums[i]和nums[i – 1]之差。比如: nums: 8 5 9 6 1 diff: 8 -3 4 -3 -5 首先可以通过这个数组来还原原来的数组,也可以利用O(1)复杂度完成给nums[i…j]全部加val的操作。只需两步即可,第一步:diff[i] += val, 这意味着nums[i…]的值全都加val,第二步:diff[j + 1] -= val(j + 1 < size),这意味着nums[j + 1…]的值全都减val,因为第一步加了。
全栈程序员站长
2022/07/01
4960
Java数组(Array)
数组(Array),是多个相同类型数据一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。
全栈程序员站长
2022/09/08
6480
PHP array_diff_key() 函数
array_diff_key() 函数用于比较两个(或更多个)数组的键名 ,并返回差集。
用户1448800
2021/08/18
5000
PHP array_intersect_key() 函数
array_intersect_key() 函数用于比较两个(或更多个)数组的键名 ,并返回交集。
用户1448800
2021/08/18
6190
PHP array_key_exists() 函数
array_key_exists() 函数检查某个数组中是否存在指定的键名,如果键名存在则返回 true,如果键名不存在则返回 false。
用户1448800
2021/08/18
5970
Java数组(Array)
数组(Array),是多个相同类型数据一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。
用户7886150
2021/04/08
4510
将数组复写到一个新的数组里面(变相改变数组的key键值)
同事写项目的时候遇到这样一个问题,写一个下拉框框的时候,是一个简单的级联的下拉框,所谓的级联的就是后一个下拉框的值是根据前一个不同的选择得到的,其实这个呢很简单,就是前面的select点击的时候触发一个函数,将点击的value给后端,拿到返回的obj赋值到后一个select里面就可以了,一般都是这么做的,我们也是,但是这次是第一个下拉框下面四个值,前三个点击以后返回的数据格式都是一样的,最后一个是不一样的,那么我们后一个select渲染的时候就不行了,因为element组件的option是不可以在select里面做v-if判断的,所以这时候就比较棘手了,那么这个时候就需要重写最后一个值的返回数据了,重写为和前三个一样的格式就可以了,这也是今天我会写的。
何处锦绣不灰堆
2020/05/29
1.1K0

相似问题

视频URL加上Key防盗链就不能被下载了?

1795

对已加密视频播放地址可以加上进行key防盗链吗?

0672

Generate data key?

0215

private_key?

1240

腾讯云图接受的数据只有数组Array,就得重写一遍代码,有没有办法快捷将api返回数据转为数组?

0100
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
相关问答用户
中建数科 | 技术总监架构部总经理擅长3个领域
公司公司公司公司公司公司 | 职务职务职务职务职务职务擅长3个领域
腾讯云TDP | 先锋会员擅长2个领域
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档