decir que tengo una matriz:Implosionar una matriz asociativa en PHP
$array = Array(
'foo' => 5,
'bar' => 12,
'baz' => 8
);
y me gustaría imprimir una línea de texto en mi opinión así:
"Los valores son: foo (5), bares (12), Baz (8)"
Lo que podría hacer es la siguiente:
$list = Array();
foreach ($array as $key => $value) {
$list[] = "$key ($value)";
}
echo 'The values are: '.implode(', ',$list);
pero siento que debe haber una manera más fácil, sin ja para crear la matriz $list
como un paso adicional. He estado intentando array_map
y array_walk
, pero no tuve éxito.
Entonces mi pregunta es: ¿cuál es la mejor y más corta forma de hacer esto?
no sé de una función incorporada para esto. Solo de var_export y var_dump, pero ambos lo muestran en un formato diff distinto al que desea – casraf
También sugiero echar un vistazo a [http_build_query] (http://php.net/manual/en/function.http-build-query .php) función. No formatea el resultado de la manera en que lo hizo, pero es muy fácil de implementar. – T30