1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| //-- recherche séparateur --------------------
$sep = (strpos("\r\n", $chaine) !== FALSE) ? "\r\n" : "\n";
$ligne = explode($sep, $chaine);
//-- on met les informations dans un tableau associatif ------
//-- dont la clé est la 1ère colonne et la valeur la 2è ------
$paire = array();
$i = 0;
foreach ($ligne as $colonneValeur)
{
//-- En considérant qu'une ligne vide sépare les blocs ---------
if(trim($colonneValeur) == '')
{
$i ++;
}
else
{
$tmp = explode(':', $colonneValeur);
$paire[$i][trim($tmp[0])] = trim($tmp[1]);
}
}
//-- visualisation du résultat ------------------
echo '<pre>';
print_r($paire);
echo '</pre>'; |