PHP学习-[查看数组和变量,SeeVar($var);输出数组元素换行&&可折叠]
来源:互联网 发布:美国警察知乎 编辑:程序博客网 时间:2024/06/06 16:30
<?phpheader("Content-Type: text/html;charset=utf-8"); //告诉浏览器编码function GetVarName(&$var, $scope=null){ $scope = $scope==null? $GLOBALS : $scope; // 如果没有范围则在globals中找寻 // 因有可能有相同值的变量,因此先将当前变量的值保存到一个临时变量中,然后再对原变量赋唯一值,以便查找出变量的名称,找到名字后,将临时变量的值重新赋值到原变量 $tmp = $var; $var = 'tmp_value_'.mt_rand(); $name = array_search($var, $scope, true); // 根据值查找变量名称 $var = $tmp; return $name; }function SeeVar(&$var){ if(is_array($var)){SeeArray($var);return;} if(is_string($var))$var="'".$var."'"; if(is_bool($var)){if($var)$var='true';else $var='false';} echo '<div style="padding:0.3em 0 0.3em 0">'; echo '$'.GetVarName($var).'='.$var; echo '</div>';}function SeeArray(&$arr,$open=true){ if(!is_array($arr))return; if($open)$open='open';else $open=''; $arrName=GetVarName($arr); echo "<details $open style='display:inline-block;vertical-align:text-top; '><summary>Array $arrName</summary>"; foreach($arr as $k => $v){ if(is_string($k))$k="'".$k."'"; if(is_array($v)){ echo "<div style=\"padding:0 0 0 1.2em;\">"; echo "[$k] =>"; SeeArray($v); echo "</div>"; continue; } echo "<div style='padding:0 0 0 1.2em;'> [$k] => $v </div>"; } echo "</details><br/>";}$testArray=[1,2,'color'=>'red','food'=>['面包','馒头']];SeeVar($testArray);?>
输出样式:
0 0
- PHP学习-[查看数组和变量,SeeVar($var);输出数组元素换行&&可折叠]
- PHP 服务器变量 $_SERVER和$_ENV 数组元素大全
- 输出数组对角线元素的和
- 第十三周项目一 数组大折腾(1.五个一换行输出数组元素值)
- 逆序输出数组元素
- 数组元素循环输出
- 数组逆序输出元素
- 逆序输出数组元素
- 使用下标法,通过数组名计算数组元素的地址,指针变量指向数组元素输出数组的值
- 通过指针变量输出a数组的10个元素
- 用指针变量输入/输出二维数组元素的值
- smarty 输出数组变量
- PHP交换数组中的元素和值
- php输出数组的最大值和最小值
- C# 定义了 7 种变量类别:静态变量、实例变量、数组元素、值参数、引用参数、输出参数和局部变量
- C# 定义了 7 种变量类别:静态变量、实例变量、数组元素、值参数、引用参数、输出参数和局部变量
- PHP删除数组元素
- PHP数组删除元素
- 欢迎使用CSDN-markdown编辑器
- php 生成csv文件与解析csv文件
- 暗恋的男神交了女朋友,那女人尖嘴猴腮
- pear phar pecl区别
- javascript 原生焦点轮播图
- PHP学习-[查看数组和变量,SeeVar($var);输出数组元素换行&&可折叠]
- 说个老爸的糗事,以前家里买了台老式
- 动态正则匹配
- iOS NSFileManager共享数据的坑
- 2017学习记录,一起进步
- js 中json对象转字符串
- SDK环境变量设置
- POJ 2559 Largest Rectangle in a Histogram 单调栈学习
- 如何建立一个基于事件驱动的全自动化交易系统