您好,欢迎访问一九零五行业门户网

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

php实现根据字符串生成对应数组的方法,php字符串对应数组本文实例讲述了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怎从数组中提取出包含某一字符串的数组的值
$map = array('aa' => '3,4,5,6;',
'bb' => '3,4,6,7;',
'cc' => '5,8,1,3;',
'dd' => '1,5,7,9;'
);
foreach ($map as $k =>$v) {
if (strpos($v, '3,4') !== false) {
echo '$k' => '$v'
;
}
}
php中通过字符串创建数组
先要把字符串处理一下,成为php定义数组的形式,再用eval执行:
$str=
array
(
[15] => array
(
[id] => 2304
[fromtype] => item
)
[16] => array
(
[id] => 2313
[fromtype] => item
)
[17] => array
(
[id] => 4265
[fromtype] => item
)
);
$str=preg_replace('/\[([a-z]+)\]\s*=>\s*([0-9a-z]+)/','\$1'=>'\$2',,$str);
$p=array('array','[',']',' )');
$to=array('array',',','),');
$str=str_replace($p,$to,$str);
//echo $str;
eval(\$arr = .$str.'; ');
print_r($arr[15]);
http://www.bkjia.com/phpjc/882911.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/882911.htmltecharticlephp实现根据字符串生成对应数组的方法,php字符串对应数组 本文实例讲述了php实现根据字符串生成对应数组的方法,是比较实用的技巧。分...
其它类似信息

推荐信息