Bonsoir,

j'ai un résultat comme celui la que je veux le transformer en array[].

Array
(
    [1] => Catégorie
    [2] => Automobiles > Ford > Focus
    [3] => Localisation
    [4] => Tunisie  > Tunis  >Carthage  > Amilcar
)

Le array doit prendre doit être de cette façcon :

array (
    [Categorie] => Automobiles > Ford > Focus
    [Localisation] => Tunisie  > Tunis  >Carthage  > Amilcar
)

càd qu'il récupère l'indice impaire et le mets en indice ...

Merci pour votre aide.

4 réponses


maknaoui
Réponse acceptée

Bonjour , Merci d'essayer avec cette boucle

$newarray=array();
for($i=1;$i<=count($array);$i=$i+2){
    $newarray[$array[$i]]=$array[$i+1];
}

D'une manière "static"

$resultat = //ton array initial
$final = [];
$final[$resultat[0]]=$resultat[1];
$final[$resultat[2]]=$resultat[3];

d'une manière dynamique (si ton array respecte toujours cet ordre : clé de la valeur puis la valeur, clé de la valeur puis valeur ....)

$resultat = //ton array initial
$final = [];
for($i=0; $i<=count($resultat); $i=$i+2){
    $final[$resultat[$i]]=$resultat[$i+1];
}
agencep
Auteur

Bonjour,

Merci pour vos réponses ...