![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 2 Dołączył: 25.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Męczę się z tym już od paru godzin, aż mnie głowa rozbolała.
Mam arraya:
Zawartość arraya chcę przeszukiwać pod kątem występowania odpowiednich wartości, a kiedy je znajdę - chcę je usuwać (unset). Wszystko jest fajnie do momentu, kiedy chcę wyszukać wartość która jest pierwsza na liście, czyli ma indeks 0 - zero. Niestety, mój problem leży w tym że już kompletnie mi się namieszało z typami i operatorami, tak iż zupełnie nie wiem jak testować wynik działania array_search. Dotąd robiłem to tak:
I niestety zachowuje się to tak, jakby pomijał pierwszą wartość. Wiem że nie pomija i że błąd jest mój. Prawdopodobnie problem leży w mieszaniu przeze mnie znaczenia ZERO i FALSE, proszę o podpowiedź gdzie robię konkretnie błąd i dlaczego. Ten post edytował lukasz_matysek 3.11.2011, 12:04:38 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 2 Dołączył: 25.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Pozostawiam rozwiązanie dla innych osób, które by go poszukiwały
Otóż w tej konkretnej sytuacji najwygodniej, moim zdaniem, najpierw sprawdzić czy wartość zwracana przez array_search w ogóle jest numeryczna - za pomocą is_numeric:
Powyższy sposób całkowicie rozwiązał przedstawiony problem. Jeżeli nie ma w nim błędów merytorycznych - proponuję zamknąć temat. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 00:18 |