azgoroth
18.08.2003, 14:50:33
Witam.
Stanąłem przed takim problemem i jakoś nie mogę sobie z nim poradzić.
Pobieram z bazy informacje i zapisuje ją w zmiennej.
Wygląda to mniej więcej tak:
$nazwa = "AMD Athlon 1800+";
Potrzebuję funkcję, która sprawdzi czy w danej zmiennej jest podany ciąg znaków. Zwykle If($nazwa == "AMD") oczywiscie nie dziala.
No, wiec jak mam sprawdzic czy $nazwa zawiera na przyklad ciąg "AMD"?
Z góry dzięki za pomoc :oops: .
Jabol
18.08.2003, 14:53:20
[manual:2a735de6b4]substr[/manual:2a735de6b4] i [manual:2a735de6b4]strtoupper[/manual:2a735de6b4], jezeli znasz dlugosc poszukiwanego ciagu to nie potrzeby bawic sie w regexy.
//edit:
W końcu szybszy, ale teraz sie zastanawiam co byloby szybsze?
BzikOS
18.08.2003, 14:53:21
Funkcje strstr() i stristr().
zombie
18.08.2003, 14:54:18
azgoroth
18.08.2003, 14:55:28
Problem w tym, ze nie znam liczby znakow stringa.
BzikOS
18.08.2003, 14:57:20
Cytat
strpos -- Find position of first occurrence of a string
Description
int strpos ( string haystack, string needle [, int offset])
Returns the numeric position of the first occurrence of needle in the haystack string. Unlike the strrpos(), this function can take a full string as the needle parameter and the entire string will be used.
If needle is not found, returns FALSE.
Jabol
18.08.2003, 14:57:24
znasz, A, M, D = 3
zreszta[php:1:43dc3093ad]<?php
//jezeli nie wiesz jakie modelu szukasz
$procek = substr( strtoupper( $dane ), strpos( strtoupper( $dane ), $poszukiwany ), strlen( $poszukiwany ) );
//jezeli wiesz
$procek = substr( $dane, strpos( $dane, /*nazwa*/ ), /*dlugosc nazwy*/ );
?>[/php:1:43dc3093ad]
azgoroth
18.08.2003, 15:00:32
myslalem, ze chodzi o stringa w ktorym szukam.
no w kazdym razie juz niewazne, bo wyprobowalem eregi() i dziala dokladnie tak jak bym sobie tego zyczyl.
wielkie dzieki wszystkim.
BzikOS
18.08.2003, 15:02:43
Dziwny jest ten świat :/
DeyV
18.08.2003, 15:29:33
ale taki już jest, taki był, i taki chyba już pozostanie...
Kto to kiedyś powiedział, że "najmądrzejsze rozwiązania to te najprostrze. Tyle, że nikt ich nie lubi"? Nikt? No to ja to powiedziałem
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.