怎么判断一个数组的维数?

huawdai 2002-07-20 04:25:59
<?php
$vararray = array(
"地支" => array("子", "丑", "寅", "卯"),
"生肖" => array("鼠", "牛", "虎", "兔"),
"数字" => array(1, 2, 3, 4)
);
?>

比如有上面的一个数组,我要用代码列出该数组的全部元素的值,如何做呢?
(当然,一眼就可以看出是3X4的数组,但是任意维数呢,如何判断?)
...全文
957 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
huawdai 2002-07-20
  • 打赏
  • 举报
回复
谢谢两位大虾:)
LeeMaRS 2002-07-20
  • 打赏
  • 举报
回复
可以采用递归的方法:
<?
$vararray = array(
"地支" => array("子", "丑", "寅", "卯"),
"生肖" => array("鼠", "牛", "虎", "兔"),
"数字" => array(1, 2, 3, array(4,5,6,7,8))
);

function DG ($var,$name)
{
echo "<dl>";
echo "<dt>遍历数组\"$name\"";
while (list($key,$value)=each($var))
{
if (is_array($value))
{
DG($value,$key);
}
else
echo "<dd>$key => $value";
}
echo "</dl>";
}

DG($vararray,"vararray");
?>
skimeister 2002-07-20
  • 打赏
  • 举报
回复
$vararray = array(
"地支" => array("子", "丑", "寅", "卯"),
"生肖" => array("鼠", "牛", "虎", "兔"),
"数字" => array(1, 2, 3, 4)
);
function out($val)
{
if(is_array($val))
array_walk($val,"out");
else
echo "$val<br>";
}

array_walk($vararray,"out");

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧