• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

如何通过php 根据字符串生成对应数组的方法

php 搞代码 4年前 (2022-01-22) 18次浏览 已收录 0个评论

php 根据字符串生成对应数组方法

例如:

<?php$config = array(    'project|page|index' => 'content',    'project|page|nav' => array(            array(                'image' => '1.jpg',                'name' => 'home'            ),            array(                'image' => '2.jpg',                'name' => 'about'            )    ),    'project|page|open' => true);?>

根据$config生成以下数组

<?php$result = array(    'project' => array(        'page' => array(            'index' => 'content',            'nav' => array(                    array(                        'image' => '1.jpg',                        'name' => 'home'                    ),                    array(                        'image' => '2.jpg',                        'name' => 'about'                    )            ),            'open<div style="color:transparent">!本文来源gaodai.ma#com搞#代!码(网</div><em>搞gaodaima代码</em>' => true        )        ));?>

方法:使用eval实现

<?php$config = array(    'project|page|index' => 'content',    'project|page|nav' => array(            array(                'image' => '1.jpg',                'name' => 'home'            ),            array(                'image' => '2.jpg',                'name' => 'about'            )    ),    'project|page|open' => true);$result = array();foreach($config as $key=>$val){        $tmp = '';    $keys = explode('|', $key);        for($i=0,$len=count($keys); $i<$len; $i++){        $tmp .= "['".$keys[$i]."']";    }        if(is_array($val)){        eval('$result'.$tmp.'='.var_export($val,true).';');    }elseif(is_string($val)){        eval('$result'.$tmp.'='.$val.';');    }else{        eval('$result'.$tmp.'=$val;');    }}print_r($result);?>

输出结果:

Array(    [project] => Array        (            [page] => Array                (                    [index] => content                    [nav] => Array                        (                            [0] => Array                                (                                    [image] => 1.jpg                                    [name] => home                                )                            [1] => Array                                (                                    [image] => 2.jpg                                    [name] => about                                )                        )                    [open] => 1                )        ))

本文讲解了如何通过php 根据字符串生成对应数组的方法,更多相关内容请随时关注我们网站!

相关推荐:

关于JSON字符串key缺少双引号的解决方法 的讲解

如何通过curl 来获取 https的 请求方法

通过php 上传图片保存到数据库的实例讲解

以上就是如何通过php 根据字符串生成对应数组的方法的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何通过php 根据字符串生成对应数组的方法
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址