Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: in_array
Forum PHP.pl > Forum > PHP
snapshot
Chciałbym w tablicy wyszukać pewne wyrazy. Funkcja in_array wydaje się wystarczająca, ale ma ona ograniczenie - uwzglednia wielkość liter. Można jakoś inaczej wyszukać ciąg w wartościach tablicy, czy może jest jakaś gotowa funkcja -coś na wzór array_ change_ key_ case, tylko zamieniająca w wartościach, nie w kluczach?
zur887
może array_search() ?
franki01
Jeżeli masz tablicę jednowymiarową, to ja bym zrobił to w ten sposób (może nie najlepszy, ale już jestem zmęczony, żeby myśleć smile.gif):

  1. <?php
  2. // na wejście tablica $array i szukana wartość $szukaj_mnie
  3.  
  4. if(in_array(strtolower($szukaj_mnie), array_map('strtolower', $array)))
  5. {
  6. echo 'Znaleziono!';
  7. }
  8. ?>
marcio
http://pl2.php.net/manual/pl/function.array-key-exists.php to na klucze
http://pl2.php.net/manual/pl/function.array-values.php na wartosci

Jak bede chcial bede pisal zle przeczytalem zdarza sie a tablic dobrze nie znam smile.gif
franki01
Cytat(marcio @ 3.05.2008, 00:29:50 ) *


Jeżeli nie wiesz o czym piszesz, lepiej nie odpowiadaj. Problem jest wyjaśniony dość jasno, a odpowiedzi są co najmniej nietrafne.
bełdzio
zawsze możesz za pomocą array_map zmienić wszystko na małe / duże litery i wtedy sprawdzac
snapshot
Cytat(zur887 @ 2.05.2008, 23:25:55 ) *


Nic mi nie da:

Cytat
Informacja: Jeśli igła jest ciągiem tekstowym, to porówywanie jest dokonywane z uwzględnieniem wielkości znaków.

Po z tym wystarczy mi że będzie zwracać bool, tak jak w in_array.

Cytat(bełdzio @ 2.05.2008, 23:34:17 ) *
zawsze możesz za pomocą array_map zmienić wszystko na małe / duże litery i wtedy sprawdzac


To chyba będzie całkiem niezłe rozwiąznie smile.gif
franki01
Cytat(snapshot @ 3.05.2008, 02:11:31 ) *
Nic mi nie da:
Po z tym wystarczy mi że będzie zwracać bool, tak jak w in_array.
To chyba będzie całkiem niezłe rozwiąznie smile.gif



Przeciez napisalem wyzej taki warunek, wiec nie wiem w czym problem
snapshot
W niczym. Widzałem twoją odpowiedź. Chodziło mi o array_search
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.