- array_map: documentation ( source)
- var_dump: documentation ( source)
- array_combine: documentation ( source)
- explode: documentation ( source)
- trim: documentation ( source)
<?php
$data = "hello : 6\ngoodbye : 7\nfoo : bar\n";
$lines = explode("\n", trim($data));
$tuples = array_map(
function($line) {
return array_map('trim', explode(':', $line));
},
$lines
);
$output = array_combine(
array_map(function($t) { return $t[0]; }, $tuples),
array_map(function($t) { return $t[1]; }, $tuples)
);
var_dump($output);