Table des matières
返回数组维数(层数)
调用
$arr = array(array(1,2=>array(1,2,3)),2=>array(1=>array(array(array())),2),3); echo GetArrLv($arr);
Copier après la connexion
Copier après la connexion
例如 implode 一个多维数组会报错,当然我们可以用类似 array_search(true, array_map('is_array', $arr)) 这样的方法判断是否2维+(性能控请Hold住这只是个比方)。
下面,我们用 print_r 作为媒介。
/** * 返回数组维数(层级) * @author echo* @param array $arr * @return int */ function GetArrLv($arr) { if (is_array($arr)) { #递归将所有值置NULL,目的1、消除虚构层如array("array(\n ()"),2、print_r 输出轻松点, array_walk_recursive($arr, function(&$val){ $val = NULL; }); $ma = array(); #从行首匹配[空白]至第一个左括号,要使用多行开关'm' preg_match_all("'^\(|^\s+\('m", print_r($arr, true), $ma); #回调转字符串长度 //$arr_size = array_map('strlen', current($ma)); #取出最大长度并减掉左括号占用的一位长度 //$max_size = max($arr_size) - 1; #数组层间距以 8 个空格列,这里要加 1 个是因为 print_r 打印的第一层左括号在行首 //return $max_size / 8 + 1; return (max(array_map('strlen', current($ma))) - 1) / 8 + 1; } else { return 0; } }
Copier après la connexion
2.调it
$arr = array(array(1,2=>array(1,2,3)),2=>array(1=>array(array(array())),2),3); echo GetArrLv($arr);
Copier après la connexion
Copier après la connexion
以上就是返回数组维数(层数)的内容,更多相关内容请关注PHP中文网(www.php.cn)!
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines
By 尊渡假赌尊渡假赌尊渡假赌
Assassin's Creed Shadows: Solution d'énigmes de coquille
2 Il y a quelques semaines
By DDD
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois
By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)