Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] znalezienie minimalnej wartości w tablicy wielowymiarowej
Ira
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 26.10.2008

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
nexis
post
Post #2





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
Ira
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 26.10.2008

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
piotrooo89
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




  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. ?>


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 09:17