recherche

Maison  >  Questions et réponses  >  le corps du texte

php - Réassemblage d'un tableau Besoin de conseils ?

[0]=> tableau(5) { ["identifiant"]=> chaîne(1) "2" ["titre1"]=> chaîne (6) "couleur" ["content1"]=> chaîne (4) "Rouge 2" ["titre2"]=> chaîne(6) "taille" ["content2"]=> chaîne(2) "XL" } [1]=> tableau(5) { ["identifiant"]=> chaîne(1) "1" ["titre1"]=> chaîne (6) "couleur" ["content1"]=> chaîne (4) "Rouge 1" ["titre2"]=> chaîne(6) "taille" ["content2"]=> chaîne(1) "L" } [2]=> tableau(5) { ["identifiant"]=> chaîne(1) "3" ["titre1"]=> chaîne (6) "couleur" ["content1"]=> chaîne (4) "Rouge 3" ["titre2"]=> chaîne(6) "taille" ["content2"]=> chaîne(3) "XXL" } Assemblé comme ça tableau(5) { ["titre1"]=> chaîne (6) "couleur" ["content1"]=> tableau(5) { ["identifiant"]=> chaîne(1) "2" ["content1"]=> chaîne (4) "Rouge 2" ["identifiant"]=> chaîne(1) "1" ["content1"]=> chaîne (4) "Rouge 1" ["identifiant"]=> chaîne(1) "3" ["content1"]=> chaîne (4) "Rouge 3" } ["titre2"]=> chaîne(6) "taille" ["content2"]=> tableau(5) { ["identifiant"]=> chaîne(1) "2" ["content2"]=> chaîne(4) "XL" ["identifiant"]=> chaîne(1) "1" ["content2"]=> chaîne(4) "L" ["identifiant"]=> chaîne(1) "3" ["content2"]=> chaîne (4) "XXL" }
黄舟黄舟2840 Il y a quelques jours445

répondre à tous(3)je répondrai

  • phpcn_u1582

    phpcn_u15822017-05-16 13:09:30

    Il y a un problème avec la pièce que le sujet souhaite assembler. Prenons content1 comme exemple :

    .
     ['content1'] => [
            'id'=>2,
            'content1'=>'红2',
            'id'=>1,
            'content1'=>'红1',
            'id'=>3,
            'content1'=>'红3',
        ]

    De cette façon, seules les données portant l'identifiant 3 peuvent être conservées.
    Je suppose que ce dont l'interlocuteur a besoin, c'est de ceci :

     ['content1'] => [
            ['id'=>2,'content1'=>'红2'],
            ['id'=>1,'content1'=>'红1'],
            ['id'=>3,'content1'=>'红3'],
        ]

    Donc, "voici la manière la plus stupide d'écrire l'histoire", je vous suggère d'exécuter vous-même le code suivant.

    Tableau original :

    $arr = [
            ['id'=>2,'title1'=>'颜色','content1'=>'红2','title2'=>'尺码','content2'=>'XL'],
            ['id'=>1,'title1'=>'颜色','content1'=>'红1','title2'=>'尺码','content2'=>'L'],
            ['id'=>1,'title1'=>'颜色','content1'=>'红3','title2'=>'尺码','content2'=>'XXL']
        ];

    Code que j'ai écrit :

    $newArr = [];
    foreach($arr as $k=>$v)
    {
        $keyArr = array_keys($v);
        $valueArr = array_values($v);
        foreach($keyArr as $key=>$val)
        {
            if((strstr($val, 'title') || strstr($val, 'content')) && !array_key_exists($val, $newArr)) 
                $newArr[$val] = strstr($val, 'title') ? $valueArr[$key] : [];
    
            if(strstr($val, 'content'))
            {
                foreach($arr as $ke=>$va)
                {
                    $newArr[$val][$ke]['id'] = $va['id'];
                    $newArr[$val][$ke][$val] = $va[$val];
                }
            }
        }
    }

    Je n'ai pas de talent, le code n'est pas bien écrit, j'espère que vous pourrez me pardonner, s'il vous plaît, ne me gifle pas.

    répondre
    0
  • 世界只因有你

    世界只因有你2017-05-16 13:09:30

    Comment doit-il être assemblé ? Quand j'ai posé une question, vous ne pouviez pas l'expliquer clairement

    répondre
    0
  • 阿神

    阿神2017-05-16 13:09:30

    Besoin d'une requête de groupe

    répondre
    0
  • Annulerrépondre