parse_properties di funzione ($txtProperties) {
$result = allineamento ();
$lines = ha spaccato (“\ n„, $txtProperties);
$key = "";
$isWaitingOtherLine = falso;
foreach ($lines come => $line di $i) {
se (svuotare ($line) || (! strpos del && di $isWaitingOtherLine ($line, “=== 0 del #")))
continuare;
se (! $isWaitingOtherLine) {
$key = substr ($line, 0, strpos ($line, “="));
$value = substr ($line, strpos ($line, “=")+1, strlen ($line));
}
altrimenti {
$value. = $line;
}
Controllo di/* se estremità con singolo “\„ */
se (il === di strrpos ($value, “\ \ ") strlen ($value) - strlen (“\ \ ")) {
$value = substr ($value, 0, strlen ($value) - 1). “\ n„;
$isWaitingOtherLine = allineano;
}
altrimenti {
$isWaitingOtherLine = falso;
}
$result [$key] = $value;
unset ($lines [$i]);
}
$result di ritorno;
} class= >
di