Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] array - najwieksza liczba
Forum PHP.pl > Forum > PHP
Babu
Dzieki z gory za pomoc.

Kod
$t = "
    a:b:G:9;
    f:d:G:8;
    g:e:N:11
    ";


Jak moge z tego arraya z pozycji [3] wyznaczyc najwieksza liczbe,
w tym przypadku jest to 11.

Probowalem to rozgryzc jednak mam problemy.
marast78
użyj preg_match lub explode w pętli
doseo
  1. <?php
  2. $t = "
  3. a:b:G:9;
  4. f:d:G:8;
  5. g:e:N:11
  6. "; 
  7.  
  8. $a = explode( ";", $t );
  9. foreach( $a as $k => $v )
  10. {
  11. $b = explode( ":", $v );
  12. foreach( $b as $vb )
  13. {
  14. if ( $vb == ( (int) $vb ) ) // sprawdzenie czy dany string jest liczą całkowitą
  15. {
  16. $tab[$k][] = (int) $vb;
  17. }
  18. }
  19. }
  20.  
  21. print max( $tab[2] );
  22. ?>
Babu
no dobrze ale jesli zmienie

Kod
$t = "
    f:d:G:199;
    a:b:G:9;
    f:d:G:8;
    f:d:G:99;
    g:e:N:11
    ";


to wyswietla najwieksza liczbe - 8 a powinno byc 199 ;/
abc667
  1. <?php
  2. $t = "
  3. f:d:G:199;
  4. a:b:G:9;
  5. f:d:G:8;
  6. f:d:G:99;
  7. g:e:N:11
  8. "; 
  9.  
  10. $arr = array();
  11. $x = explode(";",$t);
  12. for($i=0,$lim=count($x);$i<$lim;i++)
  13. {
  14. $y=explode(":",$x[$i]);
  15. $arr[] = $y[3];
  16. }
  17. echo max($arr);
  18. ?>
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.