PHP字符串替换及日期格式转换的问题,请教!

$str=[['1','2','3'],['4','5','6'],['7','8','9']];
我想把以上字符串中所有"["替换成"array(",所有"]"替换成")"。
$str="2012年1月1日";
如何把以上日期格式转换成"2012-01-01"?
谢谢!

第1个回答  2012-05-15
$str = "[['1','2','3'],['4','5','6'],['7','8','9']]";
echo $str = str_replace( array('[',']') , array('array(',')') , $str );

eval('$str = ' . $str . ';');
var_dump($str);

$str="2012年1月1日";
echo $str = date('Y-m-d',strtotime( str_replace( array('年','月','日') , array('-','-','') , $str ) ));
第2个回答  2012-05-15
<?php
$str = "[['1','2','3'],['4','5','6'],['7','8','9']]";
$str = str_replace('[','array(',$str);
$str = str_replace(']',')',$str);
echo $str;

$str="2012年1月1日";
$str = str_replace('年','-',$str);
$str = str_replace('月','-',$str);
$str = str_replace('日','',$str);
$d = new DateTime( $str );
echo $d->format('Y-m-d');
?>