永利皇宫登录网址欢迎您!

永利皇宫登录网址 > 编程人生 > php实现根据字符串生成对应数组的方法

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

时间:2020-02-09 22:37

正文实例陈述了php完成基于字符串生成对应数组的格局,是比较实用的技能。分享给大家供我们参考。具体方法如下:

先看看如下示例:

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

基于$config生成以下数组:

 array( 
 'page' => array( 
 'index' => 'content', 
 'nav' => array( 
  array( 
  'image' => '1.jpg', 
  'name' => 'home' 
  ), 
  array( 
  'image' => '2.jpg', 
  'name' => 'about' 
  ) 
 ), 
 'open' => true 
 ) 
 ) 
); 
?> 

方法:使用eval实现:

 '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 

出口结果:

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程序设计的读书抱有助于。

上一篇:php中Y2K38的漏洞解决方法实例分析 下一篇:by解决方法