Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyjęcie informacji ze stringa
Forum PHP.pl > Forum > PHP
azgoroth
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
[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
Funkcje strstr() i stristr().
azgoroth
Problem w tym, ze nie znam liczby znakow stringa.
BzikOS
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
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
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. biggrin.gif biggrin.gif biggrin.gif
BzikOS
Dziwny jest ten świat :/
DeyV
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 smile.gif
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.