2d tableau multidimensionnel à 1d tableau en php
Demandais juste si quelqu'un a transformé un 2 dim tableau à une seule dim tableau en php. Je n'ai pas encore trouver une explication claire en php. Toute suggestion serait la bienvenue.
- Un peu de contexte va un long chemin.
- Quel est le point de le faire? Voulez-vous simplement à aplatir le tableau, sans raison apparente, ou ne vous veulent pas de la sous-tableaux? Ou avez-vous besoin pour cela?
- J'ai été à la recherche pour générique interprétations donc d'autres personnes avec des problèmes similaires, mais différentes contexte peut utiliser. Dans chaque case de ce tableau 2d cependant, j'ai 2d des points dans le format osm. Le 1d tableau est pour l'entrée d'une fonction que j'ai écrite
- Il y a des méthodes génériques pour parcourir les valeurs d'un tableau 2D et de les ajouter séquentiellement sur un nouveau tableau. Toutefois, dans des cas comme le vôtre, je suppose que l'ordre des éléments est important. Avez-vous envisagé d'écrire un wrapper pour votre fonction qui accepte le tableau 2D et le convertit dans le format requis par la fonction existante?
- Oui ce serait une bonne solution George. Merci . Cependant, j'aurais besoin de changer beaucoup de fonctions qui sont interdépendants et, malheureusement, le temps est de l'essence.
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
$i++
et$j++
à la fin defor
déclarations?Cela peut être utile pour vous, si vous chercher de valeurs à partir d'une Requête ici, vous pouvez utiliser la fonction de tableau qui servira d'appui en PHP 5.5+
Dire au revoir en boucle! Profiter Des Smart Code.
vous dire comme ça?
$array
en$newarray
. Il n'a pas d'aplatir le tableau.Cela dépend de ce que vous avez besoin, mais si vous voulez réduire votre tableau 2d à un 1d courbe completley remplit le plan en 2d, vous probablement à la recherche d'un index spatial ou un remplissage d'espace courbe. Il y a quelques personnalités connues et moins connues comme le z-courbe, la courbe de hilbert, la courbe de peano, ou de moore de la courbe. Vous pouvez écrire une courbe avec un L-système.
Essayez celui-ci:
Avis qu'il comprend un test pour voir si la valeur est définie (non-nulle). Un tableau qui est un la transposition d'un tableau avec des lignes de longueur variable ont les valeurs null dans certaines cellules, et cette vérification peut être utile si vous essayez de linéariser une telle bête.
La solution pour les rectangulaires tableau 2D est simple en effet, mais j'ai eu un problème il y a: mon 2D-tableau constitué de tableaux 1D de longueurs différentes, comme:
et je suis venu avec plus généralisée solution pour transformer n'importe quel tableau 2D en 1D: