php实现根据字符串生成对应数组的方法
2014-09-22 00:00
330 查看
本文实例讲述了php实现根据字符串生成对应数组的方法,是比较实用的技巧。分享给大家供大家参考。具体方法如下:
先看看如下示例:
根据$config生成以下数组:
方法:使用eval实现:
输出结果:
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 $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|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程序设计的学习有所帮助。
相关文章推荐
- php实现根据字符串生成对应数组的方法
- php 根据字符串生成对应数组方法
- php数组实现根据某个键值将相同键值合并生成新二维数组的方法
- php实现 带通配符的根据前后字符串截取的简单方法
- php通过数组实现多条件查询实现方法(字符串分割)
- php根据数据id自动生成编号的实现方法
- PHP 数组和字符串互相转换实现方法
- php根据一个给定范围和步进生成数组的方法
- PHP 数组和字符串互相转换实现方法
- PHP 数组和字符串互相转换实现方法
- PHP 数组和字符串互相转换实现方法
- php实现根据url自动生成缩略图的方法
- php实现根据url自动生成缩略图的方法
- php开发笔记(七)用数组函数实现生成随机字符串
- php实现搜索一维数组元素并删除二维数组对应元素的方法
- PHP实现多维数组转字符串和多维数组转一维数组的方法
- PHP数组和字符串互相转换实现方法
- php实现搜索一维数组元素并删除二维数组对应元素的方法
- PHP 数组和字符串互相转换实现方法
- PHP生成指定随机字符串的简单实现方法