首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向多维数组添加元素

向多维数组添加元素
EN

Stack Overflow用户
提问于 2010-03-18 23:23:52
回答 2查看 158关注 0票数 0

我如何循环下面的数组和每个数组的元素,关键字是"url_slug“,值是"foo"?我尝试过使用array_push,但这样就去掉了关键名称(看起来是这样吗?)我认为,执行foreach($array as $k => $v)也不能做到这一点。

新的数组应该完全相同,只是每个数组有4个元素,而不是3个,具有上面的键/值。

代码语言:javascript
复制
Array
(
    [0] => Array
        (
            [name_en] => Test 5
            [url_name_nl] => test-5
            [cat_name] => mobile
        )

    [1] => Array
        (
            [name_en] => Test 10
            [url_name_nl] => test-10
            [cat_name] => mobile
        )

    [2] => Array
        (
            [name_en] => Test 25
            [url_name_nl] => test-25
            [cat_name] => mobile
        )

)

编辑:完整的工作解决方案。比最初描述的要复杂一点

代码语言:javascript
复制
foreach ($prods as $key => &$value)
        {
            if($key == "cat_name") $slug = $value['cat_name'];          
            $url_slug = $this->lang->line($slug);       
            $value['url_slug'] = $url_slug;
        }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-18 23:26:25

您需要修改foreach中的值。在foreach中使用&。

试试这个:

代码语言:javascript
复制
 foreach ($array as $key => &$value)
   $value['url_slug'] = $url_slug;
票数 5
EN

Stack Overflow用户

发布于 2010-03-18 23:27:04

假设您的数组在$a中

代码语言:javascript
复制
foreach($a AS $key=>$value) {
    $a[$key]['url_slug'] = 'foo';
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2470988

复制
相关文章

相似问题

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