Loading:

Promocja Helion.pl

Zaawansowane przeszukiwanie tablicy za pomocą wyrażeń regularnych

Skrypt przeszukuje tablice za pomocą wyrażenia regularnego co daje nam nie ograniczone możliwości kombinacji przeszukania.

Jeśli musimy znaleść numer indeksu pod jakim w tablicy znajduje się nasz ciąg znaków samo array_search nie na wiele się zda ponieważ jest bardzo premitywne aby dobrze przeszukać tablice użyjemy tej funkcji któa w przypadku powodzenia zwraca nam unmer indeksu pod jakim znajduje się znaleziony ciąg znaków.


Jak konstrułować wyrażenia regularne i co to jest opisałęm w taym atykule:
http://funkcje.net/view/4/28/2144/index.html



Napisz Artykuł

Listing


//Funckja przeszukująca tablicę
<?php
$wzor = '/naszplik.jpg/i';
$tablica = array(
           'url?img=cos.jpg',
           'url?img=xxx.jpg',
           'url?img=naszplik.jpg'
           );
function preg_array_key( $wzor, $tablica ){
    return key( preg_grep( $wzor, $tablica ) );
}
//preg_grep odnajduje nasz ciąg znaków
echo preg_array_key( $wzor, $tablica );

//array_search nie radzi sobie z jego odszukaniem
echo array_search('naszplik.jpg', $tablica);
?>


Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=2&t=3352

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: igor
Ranga: Administrator serwisu Punktów: 28716
Komentarze użytkowników
    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-17 v.1.5 | design: diviXdesign & rainbowcolors