string(1) "1" ["pid"] => string(1) "0" " /> string(1) "1" ["pid"] => string(1) "0" ">
Maison développement back-end tutoriel php php怎么遍历交叉的多维数组并给其id和pid(父键id)

php怎么遍历交叉的多维数组并给其id和pid(父键id)

Jun 13, 2016 pm 01:18 PM
array gt quot string title

php如何遍历交叉的多维数组并给其id和pid(父键id)

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--> 
array(7) {
  [1] => array(5) {
    ["id"] => string(1) "1"
    ["pid"] => string(1) "0"
    ["name"] => string(15) "AssetManagement"
    ["title"] => string(12) "资产管理"
    ["submenu"] => array(1) {
      [0] => string(0) ""
    }
  }
  [2] => array(5) {
    ["id"] => string(1) "2"
    ["pid"] => string(1) "0"
    ["name"] => string(14) "SystemSettings"
    ["title"] => string(12) "系统设置"
    ["submenu"] => array(1) {
      [0] => string(0) ""
    }
  }
  [3] => array(5) {
    ["id"] => string(1) "3"
    ["pid"] => string(1) "0"
    ["name"] => string(19) "Management"
    ["title"] => string(12) "后台管理"
    ["submenu"] => array(1) {
      [0] => string(0) ""
    }
  }
  [4] => array(5) {
    ["id"] => string(2) "11"
    ["pid"] => string(1) "1"
    ["name"] => string(9) "HZ"
    ["title"] => string(15) "HZ"
    ["submenu"] => array(1) {
      [0] => string(0) ""
    }
  }
  [5] => array(5) {
    ["id"] => string(2) "10"
    ["pid"] => string(1) "1"
    ["name"] => string(9) "XM"
    ["title"] => string(15) "XM"
    ["submenu"] => array(1) {
      [0] => string(0) ""
    }
  }
  [6] => array(5) {
    ["id"] => string(1) "9"
    ["pid"] => string(1) "1"
    ["name"] => string(9) "BJ"
    ["title"] => string(15) "BJ"
    ["submenu"] => array(1) {
      [0] => string(0) ""
    }
  }
  
  [7] => array(5) {
    ["id"] => string(1) "4"
    ["pid"] => string(1) "1"
    ["name"] => string(20) "TotalManagement"
    ["title"] => string(15) "总管理"
    ["submenu"] => array(3) {
      [0] => array(5) {
        ["id"] => string(1) "5"
        ["name"] => string(12) "PC"
        ["menu_id"] => string(1) "4"
        ["title"] => string(17) "PC"
        ["access"] => int(1)
      }
      [1] => array(5) {
        ["id"] => string(1) "6"
        ["name"] => string(13) "BJB"
        ["menu_id"] => string(1) "4"
        ["title"] => string(18) "BJB"
        ["access"] => int(1)
      }
      [2] => array(5) {
        ["id"] => string(1) "7"
        ["name"] => string(16) "Select"
        ["menu_id"] => string(1) "4"
        ["title"] => string(15) "查询"
        ["access"] => int(1)
      }
    }
  }
  
}

怎么把上面的数组写成下面那样?


array(3) {
  [1] => array(5) {
    ["id"] => string(1) "1"
    ["pid"] => string(1) "0"
    ["name"] => string(15) "AssetManagement"
    ["title"] => string(12) "资产管理"
    ["submenu"] => array(4) {
    
          [1] => array(5) {
            ["id"] => string(2) "11"
            ["pid"] => string(1) "1"
            ["name"] => string(9) "HZ"
            ["title"] => string(15) "HZ"
            ["submenu"] => array(1) {
              [0] => string(0) ""
            }
          }
          [2] => array(5) {
            ["id"] => string(2) "10"
            ["pid"] => string(1) "1"
            ["name"] => string(9) "XM"
            ["title"] => string(15) "XM"
            ["submenu"] => array(1) {
              [0] => string(0) ""
            }
          }
          [3] => array(5) {
            ["id"] => string(1) "9"
            ["pid"] => string(1) "1"
            ["name"] => string(9) "BJ"
            ["title"] => string(15) "BJ"
            ["submenu"] => array(1) {
              [0] => string(0) ""
            }
          }
          
          [4] => array(5) {
            ["id"] => string(1) "4"
            ["pid"] => string(1) "1"
            ["name"] => string(20) "TotalManagement"
            ["title"] => string(15) "总管理"
            ["submenu"] => array(3) {
              [0] => array(5) {
                ["id"] => string(1) "5"
                ["name"] => string(12) "PC"
                ["menu_id"] => string(1) "4"
                ["title"] => string(17) "PC"
                ["access"] => int(1)
              }
              [1] => array(5) {
                ["id"] => string(1) "6"
                ["name"] => string(13) "BJB"
                ["menu_id"] => string(1) "4"
                ["title"] => string(18) "BJB"
                ["access"] => int(1)
              }
              [2] => array(5) {
                ["id"] => string(1) "7"
                ["name"] => string(16) "Select"
                ["menu_id"] => string(1) "4"
                ["title"] => string(15) "查询"
                ["access"] => int(1)
              }
            }
          }
        
    
    
    
    
    
    }
  }
  [2] => array(5) {
    ["id"] => string(1) "2"
    ["pid"] => string(1) "0"
    ["name"] => string(14) "SystemSettings"
    ["title"] => string(12) "系统设置"
    ["submenu"] => array(1) {
      [0] => string(0) ""
    }
  }
  [3] => array(5) {
    ["id"] => string(1) "3"
    ["pid"] => string(1) "0"
    ["name"] => string(19) "Management"
    ["title"] => string(12) "后台管理"
    ["submenu"] => array(1) {
      [0] => string(0) ""
    }
  }
  
  
}

 <div class="clear">
                 
              
              
        
            </div>
Copier après la connexion
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

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

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)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Quelles sont les différences entre Huawei GT3 Pro et GT4 ? Quelles sont les différences entre Huawei GT3 Pro et GT4 ? Dec 29, 2023 pm 02:27 PM

De nombreux utilisateurs choisiront la marque Huawei lors du choix des montres intelligentes. Parmi eux, les Huawei GT3pro et GT4 sont des choix très populaires. De nombreux utilisateurs sont curieux de connaître la différence entre Huawei GT3pro et GT4. Quelles sont les différences entre Huawei GT3pro et GT4 ? 1. Apparence GT4 : 46 mm et 41 mm, le matériau est un miroir en verre + un corps en acier inoxydable + une coque arrière en fibre haute résolution. GT3pro : 46,6 mm et 42,9 mm, le matériau est du verre saphir + corps en titane/corps en céramique + coque arrière en céramique 2. GT4 sain : en utilisant le dernier algorithme Huawei Truseen5.5+, les résultats seront plus précis. GT3pro : ajout d'un électrocardiogramme ECG, d'un vaisseau sanguin et de la sécurité

Convertissez les types de données de base en chaînes à l'aide de la fonction String.valueOf() de Java Convertissez les types de données de base en chaînes à l'aide de la fonction String.valueOf() de Java Jul 24, 2023 pm 07:55 PM

Convertir les types de données de base en chaînes à l'aide de la fonction String.valueOf() de Java Dans le développement Java, lorsque nous devons convertir les types de données de base en chaînes, une méthode courante consiste à utiliser la fonction valueOf() de la classe String. Cette fonction peut accepter les paramètres des types de données de base et renvoyer la représentation sous forme de chaîne correspondante. Dans cet article, nous explorerons comment utiliser la fonction String.valueOf() pour les conversions de types de données de base et fournirons quelques exemples de code pour

Comment convertir un tableau de caractères en chaîne Comment convertir un tableau de caractères en chaîne Jun 09, 2023 am 10:04 AM

Méthode de conversion d'un tableau de caractères en chaîne : cela peut être réalisé par affectation. Utilisez la syntaxe {char a[]=" abc d\0efg ";string s=a;} pour laisser le tableau de caractères attribuer directement une valeur à la chaîne et l'exécuter. le code pour terminer la conversion.

Correctif : l'outil de capture ne fonctionne pas sous Windows 11 Correctif : l'outil de capture ne fonctionne pas sous Windows 11 Aug 24, 2023 am 09:48 AM

Pourquoi l'outil Snipping ne fonctionne pas sous Windows 11 Comprendre la cause première du problème peut aider à trouver la bonne solution. Voici les principales raisons pour lesquelles l'outil de capture peut ne pas fonctionner correctement : L'assistant de mise au point est activé : cela empêche l'ouverture de l'outil de capture. Application corrompue : si l'outil de capture plante au lancement, il est peut-être corrompu. Pilotes graphiques obsolètes : des pilotes incompatibles peuvent interférer avec l'outil de capture. Interférence provenant d'autres applications : d'autres applications en cours d'exécution peuvent entrer en conflit avec l'outil de capture. Le certificat a expiré : une erreur lors du processus de mise à niveau peut provoquer ce problème. Solution simple. Celles-ci conviennent à la plupart des utilisateurs et ne nécessitent aucune connaissance technique particulière. 1. Mettez à jour les applications Windows et Microsoft Store

Utilisez la fonction String.replace() de Java pour remplacer des caractères (chaînes) dans une chaîne Utilisez la fonction String.replace() de Java pour remplacer des caractères (chaînes) dans une chaîne Jul 25, 2023 pm 05:16 PM

Remplacez les caractères (chaînes) dans une chaîne à l'aide de la fonction String.replace() de Java. En Java, les chaînes sont des objets immuables, ce qui signifie qu'une fois qu'un objet chaîne est créé, sa valeur ne peut pas être modifiée. Cependant, vous pouvez rencontrer des situations dans lesquelles vous devez remplacer certains caractères ou chaînes dans une chaîne. À l'heure actuelle, nous pouvons utiliser la méthode replace() dans la classe String de Java pour implémenter le remplacement de chaîne. La méthode replace() de la classe String a deux types :

Explication détaillée de 2 mots en chaîne, yyds Explication détaillée de 2 mots en chaîne, yyds Aug 24, 2023 pm 03:56 PM

Bonjour à tous, aujourd'hui je vais partager avec vous les connaissances de base de Java : String. Inutile de dire l'importance de la classe String, on peut dire que c'est la classe la plus utilisée dans notre développement back-end, il est donc nécessaire d'en parler.

Utilisez la fonction String.length() de Java pour obtenir la longueur d'une chaîne Utilisez la fonction String.length() de Java pour obtenir la longueur d'une chaîne Jul 25, 2023 am 09:09 AM

Utilisez la fonction String.length() de Java pour obtenir la longueur d'une chaîne. En programmation Java, la chaîne est un type de données très courant. Nous avons souvent besoin d'obtenir la longueur d'une chaîne, c'est-à-dire le nombre de caractères qu'elle contient. En Java, nous pouvons utiliser la fonction length() de la classe String pour obtenir la longueur d'une chaîne. Voici un exemple de code simple : publicclassStringLengthExample{publ

Compétences en matière de conversion d'octets, de runes et de types de chaînes Golang Compétences en matière de conversion d'octets, de runes et de types de chaînes Golang May 17, 2023 am 08:21 AM

Dans la programmation Golang, les types octet, rune et chaîne sont des types de données très basiques et courants. Ils jouent un rôle important dans le traitement des opérations de données telles que les chaînes et les flux de fichiers. Lors de l'exécution de ces opérations de données, nous devons généralement les convertir les unes aux autres, ce qui nécessite la maîtrise de certaines compétences de conversion. Cet article présentera les techniques de conversion de types d'octets, de runes et de chaînes des fonctions Golang, dans le but d'aider les lecteurs à mieux comprendre ces types de données et à être capables de les appliquer habilement dans la pratique de la programmation.

See all articles