version = '1.3.15' source.id = '1' source.path = 'some / path' login.remember = '1' login.name = 'userName' login.password = 'password' awful.layout = 'split 'awful.layout.suit =' tile '

in such a view is necessary

$config = array('version' => '1.3.15', 'source' => array('id' => '1','path' => 'some/path',),' login=>array(remember=>1,name=username,password=password) awful=>array(layot=>split, awful.layot=>array(suit=>tjtle)) 

I do not understand how to separate those values ​​that are equal to one part and what after to another part and how to strip those values ​​with a dot (like awful.layout and awful.layout.suit)

so far this is what happens:

 $lines = file_get_contents('file.txt', FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES); echo("<b>Π²ΠΎΡ‚ содСрТимоС \$lines= $lines</b>"); echo"<br>"; $res = explode(' = ', $lines); foreach ($res as $line_num => $line) { echo "Π‘Ρ‚Ρ€ΠΎΠΊΠ° #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n"; } 

and here is the conclusion:

 Π²ΠΎΡ‚ содСрТимоС $lines= version = '1.3.15' source.id = '1' source.path = 'some/path' login.remember = '1' login.name = 'userName' login.password = 'password' awful.layout = 'split' awful.layout.suit = 'tile' Π‘Ρ‚Ρ€ΠΎΠΊΠ° #0 : version Π‘Ρ‚Ρ€ΠΎΠΊΠ° #1 : '1.3.15' source.id Π‘Ρ‚Ρ€ΠΎΠΊΠ° #2 : '1' source.path Π‘Ρ‚Ρ€ΠΎΠΊΠ° #3 : 'some/path' login.remember Π‘Ρ‚Ρ€ΠΎΠΊΠ° #4 : '1' login.name Π‘Ρ‚Ρ€ΠΎΠΊΠ° #5 : 'userName' login.password Π‘Ρ‚Ρ€ΠΎΠΊΠ° #6 : 'password' awful.layout Π‘Ρ‚Ρ€ΠΎΠΊΠ° #7 : 'split' awful.layout.suit Π‘Ρ‚Ρ€ΠΎΠΊΠ° #8 : 'tile' 

    1 answer 1

     $str="Π’Π°ΡˆΠ° строка"; $str_array=explode(" ", $str); foreach($str_array as $k=>$v){ $tmp1=explode("=", $v); $tmp1[0]=trim($tmp1[0]); if(strpos($tmp1[0], ".")) { $tmp2=explode(".", $tmp1[0]); $res[$tmp2[0]][$tmp2[1]]=$tmp1[1]; }else{ $res[$tmp1[0]]=$tmp1[1]; } } 

    Something like that, did not check ...

    • @ Yoharny Babay How to write these lines correctly? > $ res [$ tmp2 [0]] [$ tmp2 [1]] = $ tmp1 [1]; >} else {> $ res [$ tmp1 [0]] = $ tmp1 [1]; And then swears Notice: Undefined offset: 1 in C: \ Apache2.2 \ htdocs \ yii \ s.php on line 14 Notice: Undefined offset: 1 in C: \ Apache2.2 \ htdocs \ yii \ s.php on line 12 Notice: Undefined offset: 1 in C: \ Apache2.2 \ htdocs \ yii \ s.php on line 14 ......................... .... Notice: Undefined offset: 1 in C: \ Apache2.2 \ htdocs \ yii \ s.php on line 14 - Stein_
    • these are ordinary warnings. - Node_pro
    • @Node_pro but do not turn them off - Stein_
    • so how to get T_T - Stein_