Mam tablice wygenerowaną wcześniej do pliku php ($array_z_pliku).
Mam również zmienną zawierająca numerki oddzielone przecinkami: $dane_do_sprawdzenia = '2,98,18'; (czasami zawiera jedną liczbę, bez przecinków)
Potrzebuje teraz sprawdzic, czy numerki te oddzielone przecinkami istnieją w tablicy $array_z_pliku.
Jeżeli istnieje w niej wiecej niz jeden z numerków, to potrzebuje sprawdzic, który z tych numerków ma przypisaną największa liczbę w tablicy $array_z_pliku.
'1' => '2.00', '10' => '0.00', '11' => '0.00', '12' => '5.00', '13' => '0.00', '14' => '20.00', '15' => '0.00', '16' => '0.00', '17' => '30.00', '18' => '0.00', '19' => '40.00', '2' => '1.00', '20' => '3.00', '21' => '5.00', '22' => '6.00', '23' => '0.00', '24' => '0.00', '25' => '0.00', '26' => '0.00', '27' => '0.00', '28' => '0.00', '29' => '0.00', ); $dane_do_sprawdzenia = '2,98,18'; //rozbite przez explode() '0' => '2', '1' => '98', '2' => '18', );
Mógłbym wykryć przecięcie tablic funkcją array_intersect() ale w jednej chodzi o wartośc a w drugiej o klucz tablicy :/
Myślałem, żeby zrobić to tak:
foreach($wynik as $id_pozycji) { //i tutaj sprawdzam: $najwyzsza wartosc = 0; if ($najwyzsza wartosc < $array_z_pliku[$id_pozycji]) { $najwyzsza wartosc < $array_z_pliku[$id_pozycji] } }
tak otrzymam największą wartość, jest to jednak troszke na około :/ czy można zrobić to inaczej używając mnie j kodu?