如何判断php数组的维度
<?php
/**
* 返回数组的维度
* @param [type] $arr [description]
* @return [type] [description]
*/
function arrayLevel($arr){
$al = array(0);
function aL($arr,&$al,$level=0){
if(is_array($arr)){
$level++;
$al[] = $level;
foreach($arr as $v){
aL($v,$al,$level);
}
}
}
aL($arr,$al);
return max($al);
}
$arr = array(
'0'=>'0',
);
echo arrayLevel($arr);
?>
相关推荐
-
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
本文实例总结了php常用数组array函数.分享给大家供大家参考,具体如下: array_combine 功能:用一个数组的值作为新数组的键名,另一个数组的值作为新数组的值 案例: <?php $a = array("one","two","three"); $b = array("一","二","三"); $c = array_combine($a,$b); print_r($c
-
PHP判断一个数组是另一个数组子集的方法详解
本文实例讲述了PHP判断一个数组是另一个数组子集的方法.分享给大家供大家参考,具体如下: 前言 今天完成一个算法的过程中,有几个需求模块,其中就有判断$a数组是否是$b数组的子集,可能最近我写c比较多,直接就用for循环实现了,但是感觉代码量比较大,不够优雅!在qq群里集思广益了一下,发现很多php提供的系统功能函数都是可以供调用的,这里记录一下 需求 最少的时间复杂度判断$a数组是否是$b数组的子集 // 快速的判断$a数组是否是$b数组的子集 $a = array(135,138); $b
-
php下判断数组中是否存在相同的值array_unique
array_unique(PHP 4 >= 4.0.1, PHP 5) array_unique -- 移除数组中重复的值 说明 array array_unique ( array array ) array_unique() 接受 array 作为输入并返回没有重复值的新数组. 注意键名保留不变.array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名.这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留. 注: 当且
-
php中经典方法实现判断多维数组是否为空
复制代码 代码如下: //判断一个数组是否为空 /** array( ); 空 array( array( ), array( ), array( ) ); 空 array( array( ), array( array( ), array( 1=>1 ) ), array( ) ); 非 空 */ function is_array_null($value) { if (empty($value)) { return $value; } else { return is_array($valu
-
PHP判断数组是否为空的常用方法(五种方法)
本文介绍了PHP开发中遇到的数组问题,这里介绍了判断PHP数组为空的5种方法,有需要的朋友可以借鉴参考一下. 1. isset功能:判断变量是否被初始化 说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过 注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右 <?php $a = ''; $a['c'] = ''; if (!isset($a)) echo '$a 未被初始化' . ""; if (!iss
-
php中判断数组是一维,二维,还是多维的解决方法
复制代码 代码如下: <?php/** * 返回数组的维度 * @param [type] $arr [description] * @return [type] [description] */function arrayLevel($arr){ $al = array(0); function aL($arr,&$al,$level=0){ if(is_array($arr)){ $level++; $al
-
判断php数组是否为索引数组的实现方法
HP没有内置判断是否索引数组的方法,简单实现了一个,用法: 复制代码 代码如下: echo is_assoc($array)?'索引数组':'不是索引数组'; is_assoc函数如下: 复制代码 代码如下: function is_assoc($array) { if(is_array($array)) { $keys = array_keys($array); return $keys != array_keys($keys);
-
php判断数组中是否存在指定键(key)的方法
本文实例讲述了php判断数组中是否存在指定键(key)的方法.分享给大家供大家参考.具体分析如下: php中有两个函数用来判断数组中是否包含指定的键,分别是array_key_exists和isset array_key_exists语法如下 array_key_exists($key, $array) 如果键存在返回true isset函数语法如下 isset($array[$key]) 如果键存在返回true 演示代码如下: <?php $array = array("Zero&quo
-
PHP实现判断数组是一维、二维或几维的方法
本文实例讲述了PHP实现判断数组是一维.二维或几维的方法.分享给大家供大家参考,具体如下: 这里使用的自定义函数,可以判断数组是一维的,还是二维的,或是几维的数组: function getmaxdim($vDim) { if(!is_array($vDim)) return 0; else { $max1 = 0; foreach($vDim as $item1) { $t1 = $this->getmaxdim($item1); if( $t1 > $max1) $max1 = $t1;
-
php中判断数组相等的方法以及数组运算符介绍
如何判断两个数组相等呢?其实很简单,用 == 或者 === 就可以了 php手册里说明如下: 那像 array('k'=>array())这样的多维数组能用如上方法判断相等吗?当然也可以. 若数组是数字索引的,就要注意一下了,见代码: 复制代码 代码如下: <?php $a = array("apple", "banana"); $b = array(1 => "banana", "0" => &quo
-
php判断数组元素中是否存在某个字符串的方法
方法一:采用in_array(value,array,type) type 可选.如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同. 复制代码 代码如下: $arr = array('可以','如何','方法','知道','沒有','不要');//in_array(value,array,type)$isin = in_array("如何2",$arr);if($isin){ echo "in====".$isin;}else{ ec
随机推荐
- php微信开发之自定义菜单完整流程
- 分析Windows和Linux动态库
- vue.js+boostrap项目实践(案例详解)
- Longhorn Server Core 五件重要事件
- JS实现拖动滚动条评分的效果代码分享
- 在C#的类或结构中重写ToString方法的用法简介
- php json_encode值中大括号与花括号区别
- Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
- PHP访问Google Search API的方法
- Ruby中的方法(函数)学习总结
- 一个jquery的弹出层的插件第1/2页
- 详解获取jq ul第一个li定位的四种解决方案
- java中Struts2文件上传问题详解
- 正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
- IIS7/IIS7.5 二级域名伪静态设置方法
- FreeBSD5.4Release下安装wiki的方法
- Serv-U中禁止某类文件上传的设置方法
- 传奇完全私服修改方案
- 浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
- 网管实战多VLAN环境下DHCP服务的实现