Replacer des valeurs dans un tableau

a marqué ce sujet comme résolu.

Bonjour,

Voici mon probleme, je récupérer de données via une API, je les mets dans un tableau que je trie d’une certaine façon, par Marque de A à Z.

Voici un exemple de tableau dont je dispose :

[
  [0] => 'Opel Astra 2020 Rouge',
  [1] => 'Opel Astra 2021 Vert',
  [2] => 'Opel Astra 2019 Bleu',

  [3] => 'Porsche Cayenne 2020 Noir',
  [4] => 'Porsche Panamera 2021 Blanc',
  [5] => 'Porsche Boxster 2019 Blanc',
  [6] => 'Porsche Boxster Spyder 2020 Blanc',
]

Comme dit ci-dessus, je parviens à les trier de A à Z, mais je souhaite également les trier dans une second temps par date. Ça deviendrai :

[
  [0] => 'Opel Astra 2019 Bleu',
  [1] => 'Opel Astra 2020 Rouge',
  [2] => 'Opel Astra 2021 Vert',

  [3] => 'Porsche Boxster 2019 Blanc',
  [4] => 'Porsche Boxster Spyder 2020 Blanc',
  [5] => 'Porsche Cayenne 2020 Noir',
  [6] => 'Porsche Panamera 2021 Blanc',
]

Donc là, trié par Marque (A - Z) et ensuite par Année (0–9).

Comment puis-je déplacer un curseur d’un tableau en fonction d’une donnée ? est-ce possible ?

+0 -0

Bonjour :)

Idéalement, tu pourrais extraire les données des tes variables textes, pour que ça soit plus pratique pour travailler avec

[
    [0] => {marque: 'Opel', modele:'Astra', annee:2020, couleur:'rouge'},
    [1] => {marque: 'Opel', modele:'Astra', annee:2021, couleur:'vert'},
    [2] => {marque: 'Opel', modele:'Astra', annee:2019, couleur:'bleu'},
    [3] => {marque: 'Porsche', modele:'Boxster', annee:2019, couleur:'blanc'},
    ...
]

Ensuite tu peux séparer les véhicules par marques (en les triant par la même occasion par année) :

{
    Opel:[
        [0] => {marque: 'Opel', modele:'Astra', annee:2019, couleur:'bleu'}
        [1] => {marque: 'Opel', modele:'Astra', annee:2020, couleur:'rouge'},
        [2] => {marque: 'Opel', modele:'Astra', annee:2021, couleur:'vert'},
    ],
    Porsche:[
        [0] => {marque: 'Porsche', modele:'Boxster', annee:2019, couleur:'blanc'},
        ...
    ],
    ...
}

Si la manière dont tu veux sortir tes données est une seule liste avec toutes les marques, tu peux ensuite ré-assembler tous les tableaux en un ;)

{
    [0] => {marque: 'Opel', modele:'Astra', annee:2019, couleur:'bleu'}
    [1] => {marque: 'Opel', modele:'Astra', annee:2020, couleur:'rouge'},
    [2] => {marque: 'Opel', modele:'Astra', annee:2021, couleur:'vert'},
    [3] => {marque: 'Porsche', modele:'Boxster', annee:2019, couleur:'blanc'},
    ...
}

N’hésite pas si tu bloque sur une de ces étapes :)

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte