Не пойму как распарсить такую структуру:
serge
{
type = man
position = 0 -1.5
}
viktor
{
type = man
position = 2.8 1.2
}
sasha
{
type = woman
position = 1.5 -2.6
}
masha
{
type = woman
position = 3.1 -1.5
}
Нужно чтобы на выходе отдавалось так:
MAN (номер индекса)
position_x = 0
position_y = -1.5
...
Я смог написать только так:
MAN (номер индекса)
position = 0 -1.5
...
Код:
<?php
$config = file_get_contents('test.config');
preg_match_all("/type = [[:alpha:]]{0,5}|position = [[:print:]]{0,}[[:digit:]]/", $config, $text);
$count = 0;
foreach ($text as $texts) {
$count = count($texts);
for ($i=0; $i < $count; $i++) {
if ($texts[$i] === "type = man") {
echo "MAN ($i)<br>".$texts[$i+1]."<br><br>";
}
elseif ($texts[$i] === "type = woman") {
echo "WOMAN ($i)<br>".$texts[$i+1]."<br><br>";
}
}
}
?>