将php数组转成可以在php上面运行的编程代码,支持一维及多维数组

<?php
//一维数组
$test1 = array(1,2,3);
//二维数组
$test2[0] = array(
'id' => '1',
'name' => "儿童"
);
$test2[1] = array(
'id' => '2',
'name' => "成人"
);
$test2[2] = array(
'id' => '3',
'name' => "老人"
);
//多维数组
$test3 = array($test1,$test2); //递归转换
function array_tocode1($array)
{
if(is_array($array)){
$str = "array(";
foreach($array AS $key=>$value)
{
$str .= '"'.$key.'"=>'.array_tocode1($value).',';
}
$str = substr($str,0,strlen($str)-1);
$str .= ')';
return $str;
}else{
return '"'.$array.'"';
}
} //输出最后一个分号
function array_tocode($array)
{
$array = array_tocode1($array).';';
return $array;
} print_r(array_tocode($test1));
echo "<br />";
print_r(array_tocode($test2));
echo "<br />";
print_r(array_tocode($test3));
?>

最新文章

  1. sublime 中 pyv8 binary 报错怎么处理?
  2. Zip文件压缩(加密||非加密||压缩指定目录||压缩目录下的单个文件||根据路径压缩||根据流压缩)
  3. CAS 实现单点登录 .NET MVC
  4. 将Win7系统将默认打开的库改为计算机
  5. 个人作业1——四则运算题目生成程序(基于C++)
  6. C重定向
  7. python爬取快手视频 多线程下载
  8. java 根据某个数字,计算前后多少天的具体日期
  9. 去掉 Chrome(V66) 新标签页的8个缩略图
  10. GDB程序调试
  11. [hadoop] kettle spoon 基础使用 (txt 内容抽取到excel中)
  12. &lt;OFFER03&gt;03_01_DuplicationInArray
  13. 网页瀑布流布局插件Masonry
  14. jquery实现上线翻滚效果公告
  15. window.location.href和document.location.href、document.URL的区别
  16. Terminal(终端) 在 OS X下如何快速调用
  17. deviceready has not fired after 5 seconds
  18. GridControl 应用 z
  19. tree的使用
  20. HTML中&amp;nbsp; &amp;ensp; &amp;emsp; &amp;thinsp;等6种空白空格

热门文章

  1. URL的getFile()和getPath()方法的区别(转)
  2. JavaScript(二)-精简
  3. Educational Codeforces Round 37-G.List Of Integers题解
  4. springcloud(八) Hystrix监控
  5. jdk1.6 eclipse kepler 中安装jda
  6. Davinci-DM6467板子-外围器件的I2C地址的疑惑解答
  7. Xpath解析xml
  8. 值类型 struct
  9. CLR的八大特性
  10. 浅探SpringMVC中HandlerExecutionChain之handler、interceptor