<?php
$data = "hello : 6\ngoodbye : 7\nfoo : bar\n";
$lines = explode("\n", trim($data));
$tuples = array_map(
function($line) {
$splitLine = array_map('trim', explode(':', $line));
return array(
trim(substr($line, 0, strpos($line, ':'))),
trim(substr($line, strpos($line, ':') + 1))
);
},
$lines
);
$output = array_combine(
array_map(function($t) { return $t[0]; }, $tuples),
array_map(function($t) { return $t[1]; }, $tuples)
);
var_dump($output);
preferences:
35.08 ms | 402 KiB | 5 Q