Jump to content
php.lv forumi

salīdzināšana uz daļēju sakrišanu


ups

Recommended Posts

Jāsalīdzina divi teksta mainīgie un jānosaka vai nav daļēja sakritība. Piemēram jānosaka vai mainīgā vērtība 64atsk ir daļa no 5264atskaite. Kā to varētu dabūt gatavu? Ja kāds var palīdzēt nedaudz konkrētāk par 'lasi manuāļus un meklē googlē' būšu ļoti pateicīgs!

Link to comment
Share on other sites

Bet tie jau nav obligāti jālieto. Un tik tālu, cik prasīts, tie nav vajadzīgi.

Piemēram jānosaka vai mainīgā vērtība 64atsk ir daļa no 5264atskaite.

if(ereg("64atsk", "5264atskaite")) {
//ir sakritība
}
else {
// nav sakritības
}

Link to comment
Share on other sites

Bet nav jāmežģa smadzenes :)

Var jau būt, ka tas darbojas drusku lēnāk par strpos, bet nav jādomā katru reizi, cik tad = simbolus vajadzēja rakstīt. Ne reizi vien esmu meklējis vairākas stundas kodā kļūdu, kas izrādās viena nelaimīga vienādības zīmīte par maz.

Link to comment
Share on other sites

Stopp, par kaadiem "=" tu runaa ?

 

Paarbaudiit vai viens strings satur otru, ieksh abaam fjaam ir ljoti liidziigi:

strpos($text, $what_to_search) !== false // atgriezh true, ja atrod
ereg($what_to_search, $text) !== false // atgriezh true, ja atrod

 

Un vispaar - preg_match esot aatraaks par ereg.

Link to comment
Share on other sites

džīzas.. par diviem = un vienu ! uztraucies.. Nu gan programmētājs.

Un pēc tam visi brīnās, kur tādi brīnumkodi rodās.

Tu varbūt funkcijas arī netaisi, Stopp? Jo tā ietaupās rakstī dažas parastās iekavas un figūriekavas!

Un galvu nevajagot lauzīt? Un ja nu tu stringā meklēsi punktu ko tad?

if(ereg(".", "5264atskaite")) {
echo "ir sakritība";
 }
 else {
echo "nav sakritības";
 }

Man saka, ka ir sakritība.

Un kā būs, ja es gribēšu atrast iekavu?

if(ereg("(as", "5264(asatskaite")) {

Man saka, ka

Warning: ereg(): REG_EPAREN in XXX on line Y

 

Jā, tādu ērtību un galvas nelauzīšanu neesmu sen redzējis...

Link to comment
Share on other sites

×
×
  • Create New...