J'ai un tableau multidimensionnel, mais je veux mettre toutes les valeurs en un seul tableau: mon approche: p> Mais cela crée à nouveau une matrice multidimensionnelle p> p>
3 Réponses :
On dirait que vous voulez que toutes les valeurs de sous-maquette soient dans le tableau unique.
$uniqueValues = array_unique($singleArray);
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
Avez-vous essayé avec Array_Merge?
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>";
?>
Veuillez ajouter une description de la façon dont votre solution fonctionne. Code Seules les réponses ne sont pas toujours aussi utiles.
La ligne
$ singlaarray [] = $ valeur; code> 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)) Code> 3v4l.org/wfkou