1 >
parse_properties функции ($txtProperties) { $result = блок (); $lines = разделило («\ n», $txtProperties); $key = ""; $isWaitingOtherLine = ложно; foreach ($lines как => $line $i) { если (опорожните, то ($line) || (! strpos && $isWaitingOtherLine ($line, «=== 0 #"))) продолжайтесь; если (! $isWaitingOtherLine) { $key = substr ($line, 0, strpos ($line, «=")); $value = substr ($line, strpos ($line, «=")+1, strlen ($line)); } еще { $value. = $line; } Проверка/* если концы с одиночное «\» * если (=== strrpos ($value, «\ \ ") strlen ($value) -, то strlen («\ \ ")) { $value = substr ($value, 0, strlen ($value) - 1). «\ n»; $isWaitingOtherLine = true; } еще { $isWaitingOtherLine = ложно; } $result [$key] = $value; unset ($lines [$i]); } возвращенное $result; } class= " ясное " >
1:
$props = parse_ini_file («testdir/test.properties», ложные);