loyd Posted May 19, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
bubu Posted May 19, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
loyd Posted May 19, 2009 Author Report Share 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 Link to comment Share on other sites More sharing options...
bubu Posted May 19, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
loyd Posted May 19, 2009 Author Report Share 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 Link to comment Share on other sites More sharing options...
bubu Posted May 19, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
briedis Posted May 19, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
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.