Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]W okolicach zmiennej
--Czesław--
post
Post #1





Goście







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!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
yevaud
post
Post #2





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

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


foreach + funkcja abs + okresl wspolczynnik "bliskosci"
Go to the top of the page
+Quote Post
greycoffey
post
Post #3





Grupa: Zarejestrowani
Postów: 320
Pomógł: 29
Dołączył: 3.04.2010

Ostrzeżenie: (20%)
X----


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





Goście







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.
Go to the top of the page
+Quote Post
yevaud
post
Post #5





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

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


no to super, bo wszystko co jest potrzebne do napisania tego samodzielnie juz masz
Go to the top of the page
+Quote Post
pyro
post
Post #6





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


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ść.
Go to the top of the page
+Quote Post
yevaud
post
Post #7





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

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


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

Ten post edytował yevaud 18.02.2011, 21:17:49
Go to the top of the page
+Quote Post
--czesław--
post
Post #8





Goście







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.
Go to the top of the page
+Quote Post
pyro
post
Post #9





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


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
Go to the top of the page
+Quote Post
--Czesław--
post
Post #10





Goście







Dobra dajmy że mam to wbazie:
Tabele: wspolrzedna (a,(IMG:style_emoticons/default/cool.gif) [jeden rekord] i pozycje (nazwa,a,(IMG:style_emoticons/default/cool.gif) [wiele rekordów]

Istnieje jakaś pomoc którą można użyć w zapytaniu?
Go to the top of the page
+Quote Post
--Czesław--
post
Post #11





Goście







@odswiezam
Pomoże ktoś?
Ja nie wiem jak się do tego zagrać :/
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 7.10.2025 - 17:23