loyd Posted May 19, 2009 Report Posted May 19, 2009 (edited) Ar funkciju file_get_contents() nolasu failu. Strings ir šāds: "vards=loyd parole = neko ielogojies = 1 ielogojies = 2 ielogojies = 2" ielogojies ir nenoteikts skaits, kā kuru reizi. Vajadzētu atdalīt un saglabāt katru vērtību citā mainīgajā. $vards lai ir loyd, $parole lai ir neko. Iespējams tas būtu izdarāms ar preg_match, bet īsti nemāku uzrakstīt pareizu variantu. Un tos ielogojies vajadzētu arī atdalīt un vēl saglabāt array lai pēc tam varu izlaist caur šo. foreach ($lines as $line_num => $line) { echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n"; } Ceru ka varēsat palīdzēt. Paldies. Edited May 19, 2009 by loyd Quote
bubu Posted May 19, 2009 Report Posted May 19, 2009 Pamēģini šādi (rakstu no galvas, nepārbaudīju): preg_match_all("/^vards\s*=\s*(\S+)\s*parole\s*=\s*(\S+)\s*(?:ielogojies\s*=\s*(\S+)\s*)*$/U", $line, $m); print_r($m); Quote
loyd Posted May 19, 2009 Author Report Posted May 19, 2009 Diemžēl nedarbojas. Varbūt nepareizi izstāstiju. Vajag tā izveidot itkā tie visi būtu mainīgie. vards=loyd pārvēršas par $vards == loyd; Quote
bubu Posted May 19, 2009 Report Posted May 19, 2009 Ok, tos ielogojies man ar nesanāk dabūt visus ārā, bet vārdu/paroli ar augstāk uzrakstīto manu kodu var dabūt, viss notiek kā vajag. Tos ielogojies meklē ar atsevišķu regexpu, šitā te: preg_match_all("/ielogojies\s*=\s*(\S+)/U", $line, $m); print_r($m); Un to ielogojies izvācā arā no iepriekšējā regexpa (visu iekavu, kas sākas ar ?: un $ zīmi beigās arī. Quote
loyd Posted May 19, 2009 Author Report Posted May 19, 2009 Nekādi nevaru saprast tos morzas ābeci. Nevari mazliet vairāk koda uzrakstīt, kā tieši pielikt mainīgajam to atrasto vērtību. Quote
bubu Posted May 19, 2009 Report Posted May 19, 2009 Tu kodu pamēģināji izpildīt? Apskatīji, ko tas izvada? Ko no tā tieši tu nesaprati (kas izvadās) ? Quote
briedis Posted May 19, 2009 Report Posted May 19, 2009 Varbūt labāk iesākumam iztikt bez regulārām izteiksmēm un apmierināties ar funkciju explode? :D Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.