Recup infos tableau multi-dimensionnel Laravel

Fermé
El3ssar Messages postés 9 Date d'inscription mardi 30 août 2016 Statut Membre Dernière intervention 3 janvier 2021 - 24 févr. 2018 à 15:50
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 25 févr. 2018 à 17:24
Bonjour,

Je travaille sur le FullCalendar de Laravel, j'ai fais un dd($events) et voici ce que j'ai pour le moment:

array:3 [▼
  0 => SimpleEvent {#368 ▼
    +id: null
    +title: "Avengers: Infinity War"
    +isAllDay: true
    +start: DateTime @1524607200 {#367 ▶}
    +end: DateTime @1524693600 {#373 ▶}
    -options: array:2 [▼
      "color" => "#ee0401"
      "url" => "http://localhost/holistwood/public/movie/tt4154756"
    ]
  }
  1 => SimpleEvent {#371 ▼
    +id: null
    +title: "Avengers: Infinity War"
    +isAllDay: true
    +start: DateTime @1524607200 {#369 ▶}
    +end: DateTime @1524693600 {#370 ▶}
    -options: array:2 [▼
      "color" => "#3A87AD"
      "url" => "http://localhost/holistwood/public/movie/tt4154756"
    ]
  }
  2 => SimpleEvent {#386 ▼
    +id: null
    +title: "Solo: A Star Wars Story"
    +isAllDay: true
    +start: DateTime @1527199200 {#376 ▶}
    +end: DateTime @1527285600 {#365 ▶}
    -options: array:2 [▼
      "color" => "#3A87AD"
      "url" => "http://localhost/holistwood/public/movie/tt3778644"
    ]
  }
]


Ma problématique actuelle, c'est que j'aimerais vérifier si un "title" existe 2 fois et si c'est le cas, supprimer celui qui a la couleur "#3A87AD" et laisser l'autre. Je galère pas mal donc je viens chercher de l'aide ici :o

Merci d'avance pour vos réponses !

2 réponses

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
24 févr. 2018 à 17:49
Bonjour,

Qu'as tu essayé ?
avec quel code au juste ?
0
El3ssar Messages postés 9 Date d'inscription mardi 30 août 2016 Statut Membre Dernière intervention 3 janvier 2021
24 févr. 2018 à 23:10
Bah j'ai bidouillé quelques trucs mais rien n'a marché du coup j'ai rien à montrer, c'est pour ça que je demande de l'aide ici xD
0
yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
24 févr. 2018 à 23:54
bonsoir, cherches-tu de l'inspiration pour progresser, ou cherches-tu un code tout fait?
0
El3ssar Messages postés 9 Date d'inscription mardi 30 août 2016 Statut Membre Dernière intervention 3 janvier 2021
25 févr. 2018 à 13:28
J'aimerais savoir si on peut vérifier que quelque chose existe 2 fois ( un doublon en fait ), mon but final c'est de supprimer les doublons et de ne garder que ceux qui ont la couleur que j'ai indiqué. j'aimerais aussi savoir comment on accède aux valeurs dans ce genre de tableau multi dimensionnel surtout.
0
yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476 > El3ssar Messages postés 9 Date d'inscription mardi 30 août 2016 Statut Membre Dernière intervention 3 janvier 2021
25 févr. 2018 à 15:17
peut-être:
foreach ($events as $event) {
    echo "<br>titre: ". $event->title . ", couleur: " . $event->option['color'] ;
}
0
El3ssar Messages postés 9 Date d'inscription mardi 30 août 2016 Statut Membre Dernière intervention 3 janvier 2021
25 févr. 2018 à 16:24
J'ai essayé ton code, voilà l'erreur qu'il me renvoit :

(1/1) FatalThrowableError
Cannot access private property MaddHatter\LaravelFullcalendar\SimpleEvent::$options

On dirait qu'il ne veut pas qu'on accède au tableau "options", c'est dingue
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650 > El3ssar Messages postés 9 Date d'inscription mardi 30 août 2016 Statut Membre Dernière intervention 3 janvier 2021
25 févr. 2018 à 17:24
En effet... cette propriété est PRIVATE
Pour y accéder il faut utiliser la méthode
 /**
     * Get the optional event options
     *
     * @return array
     */
    public function getEventOptions()
    {
        return $this->options;
    }
0