php - 替换 php 数组中的所有键

标签 php arrays

这是我的数组:

['apple']['some code'] 
['beta']['other code']
['cat']['other code 2 ']

我怎样才能用“!”替换所有的“e”字母?在键名中并保留值 这样我就会得到类似的东西

['appl!']['some code'] 
['b!ta']['other code']
['cat']['other code 2 ']

我找到了这个,但是因为我没有为所有键设置相同的名称,所以我不能使用它

$tags = array_map(function($tag) {
    return array(
        'name' => $tag['name'],
        'value' => $tag['url']
    );
}, $tags);

最佳答案

我希望你的数组看起来像这样:-

Array
(
    [apple] => some code
    [beta] => other code
    [cat] => other code 2 
)

如果是,那么你可以像下面那样做:-

$next_array = array();
foreach ($array as $key=>$val){
     $next_array[str_replace('e','!',$key)] = $val;
}
echo "<pre/>";print_r($next_array);

输出:- https://eval.in/780144

关于php - 替换 php 数组中的所有键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43541389/

相关文章:

php - MySQL 资源 ID #

java - 根据元素字段对 ArrayList 进行排序

javascript - 无法访问 for 循环内创建的数组

arrays - 高效堆叠和连接 NumPy 数组

php - 是否有允许在包含的 php 脚本中设置 php 变量然后在主文件中重复使用的设置?

php - mysqli 查询功能不起作用

javascript - 我怎样才能把这段代码变成一个函数? (数组到文本字段)

c - 指向链表指针数组的指针

php - 如何将 mysql/phpmyadmin 安装到 pendrive

php - 迁移后,时间戳 < 1 上的 MySQL 查询停止工作