foreach dans foreach dans foreach ... j'y arrive plus la je tourne en boucle !

Petit nouveau ! | 1 Messages

24 nov. 2018, 20:12

Bonjour à tous,
voici un var_dump de ma variable :

Code : Tout sélectionner

["rows"]=> array(141) { [0]=> object(stdClass)#11 (1) { ["c"]=> array(28) { [0]=> object(stdClass)#1 (1) { ["v"]=> string(10) "donnee 1-1" } [1]=> object(stdClass)#2 (2) { ["v"]=> float(16) ["f"]=> string(2) "16" } [2]=> object(stdClass)#3 (1) { ["v"]=> string(10) "donnee 1-3" } [3]=> object(stdClass)#4 (1) { ["v"]=> string(10) "donnee 1-4" } [4]=> object(stdClass)#5 (1) { ["v"]=> string(10) "donnee 1-5" } [5]=> object(stdClass)#6 (1) { ["v"]=> string(10) "donnee 1-6" } [6]=> object(stdClass)#7 (1) { ["v"]=> string(10) "donnee 1-7" } [7]=> object(stdClass)#8 (1) { ["v"]=> string(10) "donnee 1-8" } [8]=> NULL [9]=> NULL [10]=> object(stdClass)#9 (1) { ["v"]=> string(10) "donnee 1-x" } [11]=> NULL [12]=> NULL [13]=> NULL [14]=> NULL [15]=> NULL [16]=> NULL [17]=> NULL [18]=> NULL [19]=> NULL [20]=> NULL [21]=> NULL [22]=> NULL [23]=> NULL [24]=> NULL [25]=> NULL [26]=> NULL [27]=> object(stdClass)#10 (1) { ["v"]=> NULL } } } [1]=> object(stdClass)#21 (1) { ["c"]=> array(28) { [0]=> object(stdClass)#12 (1) { ["v"]=> string(10) "Donnée 2-1" } [1]=> object(stdClass)#13 (2) { ["v"]=> float(42) ["f"]=> string(2) "42" } [2]=> object(stdClass)#14 (1) { ["v"]=> string(10) "Donnée 2-3" } [3]=> object(stdClass)#15 (1) { ["v"]=> string(10) "Donnée 2-4" } [4]=> object(stdClass)#16 (1) { ["v"]=> string(10) "Donnée 2-5" } [5]=> object(stdClass)#17 (1) { ["v"]=> string(10) "Donnée 2-6" } [6]=> object(stdClass)#18 (1) { ["v"]=> string(10) "Donnée 2-7" } [7]=> object(stdClass)#19 (1) { ["v"]=> string(10) "Donnée 2-8" } [8]=> NULL [9]=> NULL [10]=> NULL [11]=> NULL [12]=> NULL [13]=> NULL [14]=> NULL [15]=> NULL [16]=> NULL [17]=> NULL [18]=> NULL [19]=> NULL [20]=> NULL [21]=> NULL [22]=> NULL [23]=> NULL [24]=> NULL [25]=> NULL [26]=> NULL [27]=> object(stdClass)#20 (1) { ["v"]=> NULL } } } [2]=> object(stdClass)#31 (1) { ["c"]=> array(28) { [0]=> object(stdClass)#22 (1) { ["v"]=> string(10) "Donnée 3-1" } [1]=> object(stdClass)#23 (2) { ["v"]=> float(20) ["f"]=> string(2) "20" } [2]=> object(stdClass)#24 (1) { ["v"]=> string(10) "Donnée 3-3" } [3]=> object(stdClass)#25 (1) { ["v"]=> string(10) "Donnée 3-4" } [4]=> object(stdClass)#26 (1) { ["v"]=> string(10) "Donnée 3-5" } [5]=> object(stdClass)#27 (1) { ["v"]=> string(10) "Donnée 3-6" } [6]=> object(stdClass)#28 (1) { ["v"]=> string(10) "Donnée 3-7" } [7]=> NULL [8]=> NULL [9]=> NULL [10]=> object(stdClass)#29 (1) { ["v"]=> string(10) "Donnée 3-x" } [11]=> NULL [12]=> NULL [13]=> NULL [14]=> NULL [15]=> NULL [16]=> NULL [17]=> NULL [18]=> NULL [19]=> NULL [20]=> NULL [21]=> NULL [22]=> NULL [23]=> NULL [24]=> NULL [25]=> NULL [26]=> NULL [27]=> object(stdClass)#30 (1) { ["v"]=> NULL } } } } }

bien sur je ne peut pas agir sur la structure, c'est renvoyé par un site web a partir d'un tableur ...
je ne vous ai mis que 3 occurrences mais j'en ai plus d'une centaine, je voudrais savoir comment, par exemple, récupérer les données 1-1, 2-1, ..... n-1 svp ?

Merci d'avance pour votre aide !

Olivier.

Mammouth du PHP | 504 Messages

26 nov. 2018, 12:30

Salut, regarde ce que ça donne avec ce code:
foreach($rows as $stdClass1){
	foreach($stdClass1 as $c){
		foreach($c as $numbers => $v){
			var_dump($numbers);
			var_dump($v);
		}
	}
}