Скажем, у меня есть массив:
$array = Array(
'foo' => 5,
'bar' => 12,
'baz' => 8
);
И я хотел бы напечатать строку текста в моем представлении следующим образом:
"Значения: foo (5), bar (12), baz (8)"
Что я могу сделать, так это:
$list = Array();
foreach ($array as $key => $value) {
$list[] = "$key ($value)";
}
echo 'The values are: '.implode(', ',$list);
Но я чувствую, что должен быть более простой способ, без необходимости создавать массив $list
в качестве дополнительного шага. Я пробовал array_map
и array_walk
, но не имел успеха.
Итак, мой вопрос: какой лучший и самый короткий способ сделать это?