Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]W okolicach zmiennej
Forum PHP.pl > Forum > Przedszkole
-Czesław-
Witam
Mam tablice:

  1. $zmienna = Array(
  2. 'Europa' => array('50', '50'),
  3. 'Afryka' => array('40', '35'),
  4. 'Azja' => array('70', '80') // 70 to "a" a 80 to "b"
  5. );


Odczytać te zmienne to nie problem lecz chciałbym zrobić takie coś:

Mam sobie a: 60 b:72

I chciałbym żeby pokazało +/- 10 np azja

Jak takie coś zrobić?

Dzięki i pozdrawiam!
yevaud
foreach + funkcja abs + okresl wspolczynnik "bliskosci"
greycoffey
  1. <?php
  2. $zmienna = Array(
  3. 'Europa' => array('50', '50'),
  4. 'Afryka' => array('40', '35'),
  5. 'Azja' => array('70', '80') // 70 to "a" a 80 to "b"
  6. );
  7. $a-60;
  8. $b=72;
  9. foreach($zmienna as $key=>$value)
  10. {
  11. echo $key.' - a:'.($value[0]-$a).' b:'.($value[1]-$b).'<br/>';
  12. }
  13. ?>
-Czesław-
Cytat(greycoffey @ 18.02.2011, 20:50:44 ) *
  1. <?php
  2. $zmienna = Array(
  3. 'Europa' => array('50', '50'),
  4. 'Afryka' => array('40', '35'),
  5. 'Azja' => array('70', '80') // 70 to "a" a 80 to "b"
  6. );
  7. $a-60;
  8. $b=72;
  9. foreach($zmienna as $key=>$value)
  10. {
  11. echo $key.' - a:'.($value[0]-$a).' b:'.($value[1]-$b).'<br/>';
  12. }
  13. ?>


Ta zmienna a i b to był przykład.
Tablica zostaje bez zmian ew moge dopisywać nowe.
A te zmienne pobieram A i B np z bazy.
I chciałbym wyświetlić najbardziej bliską w okolicach cyfr, np Azja.
yevaud
no to super, bo wszystko co jest potrzebne do napisania tego samodzielnie juz masz
pyro
Zapisuj różnice między punktem a współrzędnymi każdego z krajów do oddzielnej tablicy, a potem z uzyskanej tablicy wybierz najmniejszą wartość.
yevaud
jesli szukasz tylko wartosci min/max to wystarczy 1 zmienna pomocnicza z aktualna wartoscia skrajna, oraz pewnie dodatkowa z indeksem dla ktorej ta wartosc sie pojawila
-czesław-
Ta funkcja abc czasami nie usuwa tylko "-"45.32 ?
Nie wiem tylko jak wyświetlić dany rekord który ma najbliższe dane w stosunku do danych zmiennych.
pyro
Cytat(-czesław- @ 18.02.2011, 21:37:58 ) *
Ta funkcja abc czasami nie usuwa tylko "-"45.32 ?
Nie wiem tylko jak wyświetlić dany rekord który ma najbliższe dane w stosunku do danych zmiennych.


Cytat
Zapisuj różnice między punktem a współrzędnymi każdego z krajów do oddzielnej tablicy, a potem z uzyskanej tablicy wybierz najmniejszą wartość.


A jeśli masz w bazie danych te dane to można to zrobić jeszcze prościej
-Czesław-
Dobra dajmy że mam to wbazie:
Tabele: wspolrzedna (a,cool.gif[jeden rekord] i pozycje (nazwa,a,cool.gif[wiele rekordów]

Istnieje jakaś pomoc którą można użyć w zapytaniu?
-Czesław-
@odswiezam
Pomoże ktoś?
Ja nie wiem jak się do tego zagrać :/
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.