Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: porównywanie tablic
Forum PHP.pl > Forum > PHP
ennics
wygląda to tak:
  1. <?php
  2.  
  3. $array = array
  4. (
  5.     &#092;"first\" => 'Testet',
  6.     &#092;"last\" => 'Te?ciński',
  7.     &#092;"email\" => 'Test@',
  8.     &#092;"user\" => 'utest',
  9.     &#092;"local\" => 'Lokacja',
  10.     &#092;"adres\" => array 
  11.       (
  12.          &#092;"adr\" => 'ul',
  13.          &#092;"ul\" => 'ulica',
  14.          &#092;"kod\" => '00-001'
  15.       ),
  16.     &#092;"menager\" => 'Nowak'
  17. );
  18.  
  19. $array2 = array
  20. (
  21.     &#092;"sub_first\" => 'Imię',
  22.     &#092;"sub_last\" => 'Nazwisko',
  23.     &#092;"sub_email\" => 'Email',
  24.     &#092;"sub_user\" => 'Username',
  25.     &#092;"sub_local\" => 'Lokacja',
  26.     &#092;"adres\" => 'Adres',
  27.     &#092;"sub_menager\" => 'Menager'
  28. );
  29.  
  30. $count_array = count ($array);
  31. $count_array2 = count ($array2);
  32.  
  33. print &#092;"array: $count_array, array2: $count_array2\";
  34.  
  35. array_multisort ( $array2, $array );
  36.  
  37. $combine = array_combine( $array2, $array );
  38.  
  39.   print &#092;"<table>\";
  40.   foreach ( $combine as $zmienna => $wartosc )
  41.   {
  42.     echo &#092;"<tr><td>$zmienna</td><td>$wartosc</td></tr>\";
  43.   }
  44.   print &#092;"</table>\";
  45.  
  46.  
  47. print &#092;"<pre>\";
  48. print_r($combine);
  49. print &#092;"<pre>\";
  50.  
  51. ?>


jak zrobić żeby na wydruku z foreach wyświetlała się tablica adres,
teraz wyświetla się coś takiego:
Kod
Adres Array             <--- Chcę żeby tu było "ul ulica 00-001"
Email Test@
Imię Testet
...

pozdr.!
crash
Sprawdź jakiego typu jest zmienna $wartosc, jeśli jest tablicą wykonaj na niej drugą petlę zagnieżdzoną foreach.
ennics
dzięki za pomocną dłoń... posta winksmiley.jpg

tak jest ok:
  1. <?php
  2.  
  3. // ...
  4. print &#092;"<table>\";
  5. foreach ( $combine as $zmienna => $wartosc )
  6. {
  7. if ( is_array( $wartosc ) )
  8. {
  9. echo &#092;"<tr><td>$zmienna</td><td>\";
  10. foreach ( $wartosc as $zmienna => $wartosc )
  11. { // http://forum.php.pl/index.php?showtopic=25597
  12. echo &#092;"$wartosc,\";
  13. }
  14. echo &#092;"</td></tr>\";
  15. }
  16. echo &#092;"<tr><td>$zmienna</td><td>$wartosc</td></tr>\";
  17. }
  18. print &#092;"</table>\";
  19. // ...
  20.  
  21. ?>
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.