Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> porownywanie ciagow
miszqa
post 22.12.2004, 15:08:52
Post #1





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 15.01.2004
Skąd: Suwalki/Poznan

Ostrzeżenie: (10%)
X----


Witam!!!
Mam nastepujacy problem
Otoz zapisuje dane do pliku w postaci
zapis daty i dane
wyglada to nastepujaco:
2004|12|22|1,13,25,5,6,

w danych sa wpisywane dane numeryczne
i teraz chce sprawdzic czy dana liczba wystapila w danym ciagu - czyli moich danych numerycznych
if(strstr($ciag, $dane.',')) {
wstawilem przecinek bo myslalem ze bede mogl sie uchronic przed np takimi krzaczkami jak w takim przykladzie
np. dane w pliku
2004|12|22|1,23,5,35,11,
no i chce sprawdzic czy wystapila liczba 1
i teraz pojawia sie problem bo w przypadku liczby 11 tez mi pokaze liczbe jeden
a chcialem ze w przypadku wystapienia tylko liczby 1 pokazalo ze jest a nie zarazem w przypadku liczby jedenascie.
jak mozna wykluczyc taki bajerek? bo nie mam pomyslu
a moze zastosowac inny zapis liczb do pliku
np w postaci ,1, tylko malo to widowiskowe rozwiazanie... ale zawsze jakies jest

pozdrawiam i dzieki za odpowiedz


--------------------
nie wszystko jeszcze wiem, uczę się, ale dzięki za wszelką pomoc i wyrozumiałość (Win2k, Apache, MySQL 3.23.39)
Go to the top of the page
+Quote Post
Liko
post 22.12.2004, 15:17:06
Post #2





Grupa: Zarejestrowani
Postów: 436
Pomógł: 6
Dołączył: 8.11.2003
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Hmm, może to pomoże ale nie wiem czy to jest optymalne rozwiązanie:
  1. <?php
  2.  
  3. $string = '2004|12|22|1,23,5,35,11,';
  4.  
  5. $szukana = '1';
  6.  
  7. $ints = explode( ',', substr( $string, 11 ) ); // Obcinamy date i explodujemy na tablice.
  8.  
  9. if( in_array( $szukana, $ints ) ) {
  10. print( 'Znaleziono liczbe: '.$szukana ); 
  11. } else {
  12. print( 'Nie można znalesc szukanej liczby' );
  13. }
  14. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 15:39