Recup infos tableau multi-dimensionnel Laravel

El3ssar Messages postés 10 Statut Membre -  
jordane45 Messages postés 40050 Statut Modérateur -
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 !
A voir également:

2 réponses

jordane45 Messages postés 40050 Statut Modérateur 4 757
 
Bonjour,

Qu'as tu essayé ?
avec quel code au juste ?
0
El3ssar Messages postés 10 Statut Membre
 
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 24281 Statut Contributeur Ambassadeur 1 584
 
bonsoir, cherches-tu de l'inspiration pour progresser, ou cherches-tu un code tout fait?
0
El3ssar Messages postés 10 Statut Membre
 
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 24281 Statut Contributeur 1 584 > El3ssar Messages postés 10 Statut Membre
 
peut-être:
foreach ($events as $event) {
    echo "<br>titre: ". $event->title . ", couleur: " . $event->option['color'] ;
}
0
El3ssar Messages postés 10 Statut Membre
 
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 40050 Statut Modérateur 4 757 > El3ssar Messages postés 10 Statut Membre
 
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