Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] znalezienie minimalnej wartości w tablicy wielowymiarowej
Forum PHP.pl > Forum > Przedszkole
Ira
Mam taką oto tablicę:

Cytat
$in=array(
"1" => array("nazwisko"=>"$nazwisko1", "imie"=>"$imie1", "wzrost"=>"$wzrost1"),
"2" => array("nazwisko"=>"$nazwisko2", "imie"=>"$imie2", "wzrost"=>"$wzrost2"),
"3" => array("nazwisko"=>"$nazwisko3", "imie"=>"$imie3", "wzrost"=>"$wzrost3"),
"4" => array("nazwisko"=>"$nazwisko4", "imie"=>"$imie4", "wzrost"=>"$wzrost4"),
"5" => array("nazwisko"=>"$nazwisko5", "imie"=>"$imie5", "wzrost"=>"$wzrost5")
);
i chciałabym znaleźć najmniejszy wzrost (wartości w tabeli są z formularza)

nie umiem znaleźć takiej funkcji, a wyczerpałam jak na razie swoje pomysły.. wstydnis.gif

Moglibyście pomóc?
nexis
Po pierwsze trzymaj wartości liczbowe jako wartości liczbowe, a następnie użyj prostej pętli:
  1. <?php
  2. $in = array
  3.   (
  4.      1 => array
  5.         (
  6.            'nazwisko' => 'nazwisko1',
  7.            'imie'     => 'imie1',
  8.            'wzrost'   => 1
  9.         ),
  10.      2 => array
  11.         (
  12.            'nazwisko' => 'nazwisko2',
  13.            'imie'     => 'imie2',
  14.            'wzrost'   => 2
  15.         ),
  16.      3 => array
  17.         (
  18.            'nazwisko' => 'nazwisko3',
  19.            'imie'     => 'imie3',
  20.            'wzrost'   => 3
  21.         ),
  22.      4 => array
  23.         (
  24.            'nazwisko' => 'nazwisko4',
  25.            'imie'     => 'imie4',
  26.            'wzrost'   => 4
  27.         ),
  28.      5 => array
  29.         (
  30.            'nazwisko' => 'nazwisko5',
  31.            'imie'     => 'imie5',
  32.            'wzrost'   => 5
  33.         )
  34.   );
  35. $min = $in[1]['wzrost'];
  36. foreach ($in as $tab) {
  37.   if ($tab['wzrost'] < $min) {
  38.      $min = $tab['wzrost'];
  39.   }
  40. }
  41. echo $min;
  42. ?>
Ira
dzięki za pomoc smile.gif

trochę mi głupio, ale mam jeszcze jeden problem: jak do tego wzrostu przyporządkować właściwe imię i nazwisko?
piotrooo89
  1. <?php
  2. $min = $in[1]['wzrost'];
  3. $im = $in[1]['imie'];
  4. foreach ($in as $tab) {
  5.  if ($tab['wzrost'] < $min) {
  6.     $min = $tab['wzrost'];
  7.     $im = $tab['imie'];
  8.  }
  9. }
  10. echo $min;
  11. echo $im;
  12. ?>
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.