首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP -如何编辑数组的键?

PHP -如何编辑数组的键?
EN

Stack Overflow用户
提问于 2014-05-21 17:03:27
回答 1查看 228关注 0票数 1

我有一个需要编辑数组的数组:

代码语言:javascript
复制
    Array
(
    [E:\EasyPHP-cmsServer-14.1VC9\data\cms\sites\user_1\012014.user_1.txt] => TotalVisits 6788
    [E:\EasyPHP-cmsServer-14.1VC9\data\cms\sites\user_1\022014.user_1.txt] => TotalVisits 11141
    [E:\EasyPHP-cmsServer-14.1VC9\data\cms\sites\user_1\032014.user_1.txt] => TotalVisits 6143
    [E:\EasyPHP-cmsServer-14.1VC9\data\cms\sites\user_1\042014.user_1.txt] => TotalVisits 936
    [E:\EasyPHP-cmsServer-14.1VC9\data\cms\sites\user_1\052014.user_1.txt] => TotalVisits 936
    [E:\EasyPHP-cmsServer-14.1VC9\data\cms\sites\user_2\012014.user_2.txt] => TotalVisits 9
    [E:\EasyPHP-cmsServer-14.1VC9\data\cms\sites\user_2\022014.user_2.txt] => TotalVisits 25
    [E:\EasyPHP-cmsServer-14.1VC9\data\cms\sites\user_2\032014.user_2.txt] => TotalVisits 37
    [E:\EasyPHP-cmsServer-14.1VC9\data\cms\sites\user_2\042014.user_2.txt] => TotalVisits 17
    [E:\EasyPHP-cmsServer-14.1VC9\data\cms\sites\user_2\052014.user_2.txt] => TotalVisits 16
)

我想变成这样:

代码语言:javascript
复制
Array
(
    [012014_user_1] => TotalVisits 6788
    [022014_user_1] => TotalVisits 11141
    [032014_user_1] => TotalVisits 6143
    [042014_user_1] => TotalVisits 936
    [052014_user_1] => TotalVisits 936
    [012014_user_2] => TotalVisits 9
    [022014_user_2] => TotalVisits 25
    [032014_user_2] => TotalVisits 37
    [042014_user_2] => TotalVisits 17
    [052014_user_2] => TotalVisits 16
)

以下是我尝试过的:

代码语言:javascript
复制
foreach($myarray as $key => $value){
                        $exp_key = explode('\\', $key);
                        $exp_key_name = explode('.', $exp_key[6]);

                     $key = $exp_key_name[0]."_".$exp_key_name[1];

                    }

知道我代码中的错误在哪里吗?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-21 17:07:39

简单的解决办法是:

代码语言:javascript
复制
$array[$newkey] = $array[$oldkey];
unset($array[$oldkey]);

在您的例子中,您将遍历:

代码语言:javascript
复制
$newArray = array();
foreach($array as $key => $value) {
   $newKey = end(explode("\\", $key)); //need latest php for this otherwise split end and explode

   $newArray[$newKey] = $value;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23789620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档