Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]foreach - petla dla wielu macierzy
Forum PHP.pl > Forum > Przedszkole
ilkar
Witam

mam 2 macierze $macierz1[] i $macierz2.
Obie macierze maja wpisane po 100 rekordow.

załóżmy że $macierz1[] to macierz sklepów, a $macierz2[] to lista klientów. Każdy klient przypisany jest tylko do jednego sklepu i jest przypisany w tej samej kolejnosci do kolejnosc sklepow w $macierzy1[], czyli $macierz1[1] -> $macierz2[1] - sklep1 = klient1.

W jaki sposób wypisać wszystko w jednej pentli foreach, aby za pomoca jednej funkcji wypisać obie macierze, czyli

foreach($sklep as $macierz1){
echo $sklep;
// i tutaj wypisywac $macierz2[] tak jak $sklep czyli np:
echo $klient
}

questionmark.gif

dzieki
Spawnm
może coś takiego:
  1. $x=0;
  2. foreach($m1 as $key){
  3. echo $key['nazwa'];
  4. echo $m2[$x]['nazwa'];
  5. $x++;
  6. }
ilkar
Tak to wiem, że się da, ale czy nie da rady zrobić tego w jakiś bardziej elegancki i sprytny sposób?

Cytat(Spawnm @ 2.09.2009, 11:20:25 ) *
może coś takiego:
[PHP] pobierz, plaintext
  1. $x=0;
  2. foreach($m1 as $key){
  3. echo $key['nazwa'];
  4. echo $m2[$x]['nazwa'];
  5. $x++;
  6. }
[PHP] pobierz, plaintext
skowron-line
Jeżeli te tablice są takie ze
  1. $m[1] = 'tesko';
  2. $m[1] = 'klient tesko';

to elegancki sposób to array_combine i pętla foreach.
Crozin
  1. <?php
  2.  
  3. $m1 = array(...);
  4. $m2 = array(...);
  5.  
  6. //przy założeniu, że są ze sobą powiązane na zasadzie: m1[x] do m2[x] to
  7. foreach($m1 as $key => $value){
  8. echo $value['name']; //np. nazwa sklepu
  9. echo $m2[$key]['first_name']; //np. Jan
  10. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.