0
votes

Comment puis-je convertir un tableau multidimensionnel en une matrice de niveau?

J'ai un tableau multidimensionnel, mais je veux mettre toutes les valeurs en un seul tableau: xxx

mon approche: xxx

Mais cela crée à nouveau une matrice multidimensionnelle


3 commentaires

La ligne $ singlaarray [] = $ valeur; semble créer un tableau multidimensionnel - pas sûr s'il est censé être là.


Stackoverflow.com/questions/1319903/... < / a>


Array_unique (Array_Merge (... $ Array)) 3v4l.org/wfkou


3 Réponses :


1
votes

On dirait que vous voulez que toutes les valeurs de sous-maquette soient dans le tableau unique.

$uniqueValues = array_unique($singleArray);


1 commentaires

Oui, c'est ce dont j'ai besoin, juste que maintenant j'ai des valeurs doubles, comme l'identifiant est maintenant plusieurs fois "ID", mais j'ai besoin de chaque valeur qu'une seule fois



0
votes

Avez-vous essayé avec Array_Merge? XXX


0 commentaires

1
votes

Vous pouvez utiliser cette fonction pour convertir une matrice imbriquée en un tableau.

    <?php 
        $a = ["a","b","c",["d","e",["f","g"]],["p","q","r"],["s","t","u"]];

            function convert(array $array){

                $arr = [];

                foreach ($array as $item) {
                    if(is_array($item)){
                        $arr = array_merge($arr, convert($item));
                    }else {
                        $arr[] = $item;
                    }
                }
                return $arr;
            }
            echo "<pre>";
            print_r(convert($a));
            echo "</pre>";
    ?>


1 commentaires

Veuillez ajouter une description de la façon dont votre solution fonctionne. Code Seules les réponses ne sont pas toujours aussi utiles.