Van ennél egyszerűbb feltételszerkezet erre? Akkor kell történnie valaminek (törölni kell mindkét változót) ha egyik változó értéke se lesz egyik se a felsoroltakból.
if StringRight( $leltar[$simaciklus][12],3)="gif" or _
StringRight( $leltar[$simaciklus][13],3)="gif" or _
StringRight( $leltar[$simaciklus][12],3)="epg" or _
StringRight( $leltar[$simaciklus][13],3)="epg" or _
StringRight( $leltar[$simaciklus][12],3)="jpg" or _
StringRight( $leltar[$simaciklus][13],3)="jpg" or _
StringRight( $leltar[$simaciklus][12],3)="png" or _
StringRight( $leltar[$simaciklus][13],3)="png" or _
StringRight( $leltar[$simaciklus][12],3)="GIF" or _
StringRight( $leltar[$simaciklus][13],3)="GIF" or _
StringRight( $leltar[$simaciklus][12],3)="EPG" or _
StringRight( $leltar[$simaciklus][13],3)="EPG" or _
StringRight( $leltar[$simaciklus][12],3)="JPG" or _
StringRight( $leltar[$simaciklus][13],3)="JPG" or _
StringRight( $leltar[$simaciklus][12],3)="PNG" or _
StringRight( $leltar[$simaciklus][13],3)="PNG" Then
Else
$leltar[$simaciklus][12]=""
$leltar[$simaciklus][13]=""
EndIf
gyakori
LEGYEN w = "\gif\epg\jpg\png"
CIKLUS I 12-TŐL 13-IG
...HA w TARTALMAZZA "\"+KISBETŰS(JOBB(leltar(simaciklus, I),3))
......AKKOR utasítás
......KÜLÖNBEN LEGYEN leltar(simaciklus,i) = ""
...HA VÉGE
CIKLUS VÉGE
; a lista hárombetűs kiterjesztésekkel tovább bővíthető
Hát ennél bármi egyszerűbb és karbantarthatóbb.
Ez a tipikusan bár ne is lenne megírva kód.
Berakod a kiterjesztéseket egy tömbbe, és ráhívsz egy keresést. Ha jól látom akkor alapból case-insensitive úgyhogy elég csak a kisbetűsöket beletenni.
De ahogy látom van regex is:
Local $pattern = "(?i)\.(gif|epg|jpg|png)$"
if StringRegExp($leltar[$simaciklus][13], $pattern) or _
if StringRegExp($leltar[$simaciklus][13], $pattern) Then
...
köszi
melyik mikor előnyösebb?
Melyik nyelv? Amelyiket csak óhajtod. :-) Ez csak az algoritmus, ún. pszeudokódban. Olyan megoldás, amely mégsem készen van átadva. Az oktatásban használják, ha használják. Lám, a StringRegExp alakjában már meg is találtad a te nyelvedben a megfelelőt.
A stringben keresés azért praktikusabb a tömbben keresésnél, mert a tömb elemeinek feltöltése sokkal több pötyögést kíván, mint a string megadása, ráadásul ha bármiért is változtatni kell a sorrenden, vagy kivenni, beszúrni elemet, átindexelgetés nélkül is gyorsan megvan. Ráadásul nem kell előre tudni a string hosszát, míg tömbelem-vizsgálatkor gyakran igen.
Nem a pár sornyi megtakarítás az egyetlen előnye egy ilyen megoldásnak, hanem az is, hogy sokkal rugalmasabban módosítható, ha arra van szükség.
A "\" egyébként azért kellett, mert ha a "gifepgjpgpng" tömbben keresem a kiterjesztést, akkor például egy "pgp" kiterjesztésű fájlra is bejelezne. Így viszont egy ún. terminátor használatával egyértelmű lett a keresés.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!