Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] wyszukanie podobnych ciągów
Forum PHP.pl > Forum > Przedszkole
Randallmaster
  1. $array = array(
  2. '1.2', //true
  3. '1.2.3', //true
  4. '1.2.3.4', //true
  5. '2.1', //false
  6. '2.3' //false
  7. );


W takiej tablicy chciałbym wyszukać czy znajduje się wyraz podobny do '1.2.3.4.5.6.7', patrząc od lewej strony, by nie można było środka sprawdzać.
wartości zwracane zaznaczyłem w tablicy. W jaki sposób mogę uzyskać takie coś ?
trueblue
  1. $array = array(
  2. '1.2', //true
  3. '1.2.3', //true
  4. '1.2.3.4', //true
  5. '2.1' //false
  6. );
  7. print_r(array_filter($array,"podobne"));
  8.  
  9. function podobne($item){
  10. return substr('1.2.3.4.5.6.7',0,strlen($item))===$item;
  11. }
thek
stripos się kłania smile.gif
  1. function alike($item, $full){
  2. return stripos($full, $item) === 0 ? true : false;
  3. }

EDIT: stripos zwraca false gdy ciągu szukanego brak albo pokazuje miejsce jego rozpoczęcia. Nas interesuje gdy znajdzie ciąg i pokazuje jego początek na indeksie 0... stąd tylko taki wariant zwróci true.
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.