php实现根据字符串生成对应数组的方法
《:php实现根据字符串生成对应数组的方法》要点: 本篇章节讲解php实现根据字符串生成对应数组的办法,是比较实用的技巧.分享给大家供大家参考.具体办法如下: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' => true ) ) ); ?> 办法:使用eval实现: <?php $config = array( 'project|page|index' => 'content','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 希望本文所述对大家PHP程序设计的学习有所赞助. 编程之家培训学院每天发布《:php实现根据字符串生成对应数组的方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |