迅速確定php多維數(shù)組的深度的方法
更新時(shí)間:2014年01月07日 17:45:57 作者:
如何快速的確定一個(gè)數(shù)組深度,下面有個(gè)不錯(cuò)的方法可以迅速確定php多維數(shù)組的深度,感興趣的朋友可以參考下
例如有一個(gè)多維數(shù)組:
array(
array(
array(1,3,4),
array(
array(
1,2,3
)
)
),
array(
array(1,2),
array(1)
)
)
這個(gè)數(shù)組的深度就是5,那么如何快速的確定一個(gè)數(shù)組深度。
(PS:T不錯(cuò)的PHP Q扣峮:276167802,驗(yàn)證:csl)
其實(shí),只是上面的答案應(yīng)該再進(jìn)行排序就可以了。下面清源分享一個(gè)簡(jiǎn)單的計(jì)算深度函數(shù):
<?php
function array_depth($array) {
$max_depth = 1;
foreach ($array as $value) {
if (is_array($value)) {
$depth = array_depth($value) + 1;
if ($depth > $max_depth) {
$max_depth = $depth;
}
}
}
return $max_depth;
}
$array = array( array("11"), array(),array( array(array("5", "6"), "7", "8")),array( array(array("5", "6"), "7", "8")), "9", "10");
echo array_depth($array);
?>
希望本文對(duì)廣大php開發(fā)者有所幫助,感謝您閱讀本文。
復(fù)制代碼 代碼如下:
array(
array(
array(1,3,4),
array(
array(
1,2,3
)
)
),
array(
array(1,2),
array(1)
)
)
這個(gè)數(shù)組的深度就是5,那么如何快速的確定一個(gè)數(shù)組深度。
(PS:T不錯(cuò)的PHP Q扣峮:276167802,驗(yàn)證:csl)
其實(shí),只是上面的答案應(yīng)該再進(jìn)行排序就可以了。下面清源分享一個(gè)簡(jiǎn)單的計(jì)算深度函數(shù):
復(fù)制代碼 代碼如下:
<?php
function array_depth($array) {
$max_depth = 1;
foreach ($array as $value) {
if (is_array($value)) {
$depth = array_depth($value) + 1;
if ($depth > $max_depth) {
$max_depth = $depth;
}
}
}
return $max_depth;
}
$array = array( array("11"), array(),array( array(array("5", "6"), "7", "8")),array( array(array("5", "6"), "7", "8")), "9", "10");
echo array_depth($array);
?>
希望本文對(duì)廣大php開發(fā)者有所幫助,感謝您閱讀本文。
您可能感興趣的文章:
相關(guān)文章
php實(shí)現(xiàn)的數(shù)組轉(zhuǎn)xml案例分析
這篇文章主要介紹了php實(shí)現(xiàn)的數(shù)組轉(zhuǎn)xml,結(jié)合具體案例形式分析了PHP數(shù)組與xml轉(zhuǎn)換的實(shí)現(xiàn)方法與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-09-09PHP中使用Imagick讀取pdf并生成png縮略圖實(shí)例
這篇文章主要介紹了PHP中使用Imagick讀取pdf并生成png縮略圖實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-01-01php PDO實(shí)現(xiàn)的事務(wù)回滾示例
這篇文章主要介紹了php PDO實(shí)現(xiàn)的事務(wù)回滾功能,結(jié)合具體實(shí)例形式分析了php基于PDO操作實(shí)現(xiàn)事務(wù)回滾功能的相關(guān)SQL語句與操作技巧,需要的朋友可以參考下2017-03-03PHP中時(shí)間加減函數(shù)strtotime用法分析
這篇文章主要介紹了PHP中時(shí)間加減函數(shù)strtotime用法,結(jié)合實(shí)例形式分析了strtotime結(jié)合date函數(shù)進(jìn)行日期加減運(yùn)算的操作技巧,需要的朋友可以參考下2017-04-04PHP幾個(gè)實(shí)用自定義函數(shù)小結(jié)
這篇文章主要介紹了PHP幾個(gè)實(shí)用自定義函數(shù),結(jié)合實(shí)例總結(jié)分析了PHP網(wǎng)絡(luò)操作、字符串操作、時(shí)間操作及正則表達(dá)式使用等技巧,需要的朋友可以參考下2016-01-01PHP編程獲取音頻文件時(shí)長(zhǎng)的方法【基于getid3類】
這篇文章主要介紹了PHP編程獲取音頻文件時(shí)長(zhǎng)的方法,通過引入第三方getid3類來實(shí)現(xiàn)操作音頻文件的功能,需要的朋友可以參考下2017-04-04