Bonjour à tous,

J'ai une erreur sur la fonction array_diff qui me retourne une erreur "array to string conversion" mais je ne vois pas pourquoi.

Voici le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
public function read() {
 
		$ical = new ICal('https://calendar.google.com/calendar/ical/**************/basic.ics');
		//array contenant les données de basic.ics
                $array = $ical->events();
 
		//liste des dates déjà présentes en BD
		$d = Booking::select(DB::raw('DATE_FORMAT(arrival, "%Y%m%dT%H%i%s%Z")as DTSTART, DATE_FORMAT(departure, "%Y%m%dT%H%i%s%Z")as DTEND'))
		                  ->where('house_id',2)
			          ->where('agency_id',2)
			          ->get()->toArray();
 
 
		$result = array_diff($array, $d);			
		dd($result);
sachant que $array = $ical->events() retourne un tableau comme ceci :
Nom : Capture.PNG
Affichages : 490
Taille : 9,5 Ko


et que $d retourne un tableau :
Nom : Capture2.PNG
Affichages : 477
Taille : 4,1 Ko


Pourquoi ai-je donc une erreur ?

Merci beaucoup pour l'aide