douguyi3903 2011-02-18 18:03
浏览 4
已采纳

text1 / text2 to array ['text1'] ['text2']?

I'm trying to make something like

function config( $string ){
    require 'configuration.php';
    return $config[$string];
}

but i have a problem when my config has a 2D array. like:

$config['features'] = array(
        'memcached' => TRUE,
        'compress'  => TRUE,
        'gzip'      => TRUE
);

how can i get config('features/memcached') or if can we have three or more threaded array like config('features/memcached/version14/etc') ( example ) to return true but still works when we do something like config('features') returns the array just like the function above. any ideas ?

  • 写回答

4条回答 默认 最新

  • douya2007 2011-02-18 18:10
    关注

    Just split the string into keys:

    function config( $string ){
        require 'configuration.php';
        $keys = explode('/',$string);
        $return = $config;
        foreach($keys as $key){
            $return = $return[$key];
        }
        return $return;
    }
    

    Here you can do this too:

    config('features/others/foo/bar');
    

    if this exists:

    $config['features'] = array(
        'memcached' => TRUE,
        'others'  => array( 'foo' => array( 'bar' => 42 ) )
    );
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?