0votos

Elegancia (cadena a tabla hash) en PHP

por josejuan hace 6 años

Parece que en PHP la versión "funcional" no queda muy bien (aunque tiene buenas propiedades).

Siguiendo la línea de la elegancia, dada una cadena de caracteres con campos y filas delimitadas, obtener una tabla hash.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php 
 
$s = "1,pepe,2012;4,juan,2024;2,andrés,2009"; 
$f = ";"; 
$c = ","; 
print_r( 
 
   array_reduce( explode($f, $s), function($a, $x) { 
      global $c; 
      $r = explode($c, $x); 
      return $a + array(array_shift($r) => $r); 
   }, array()) 
 
); 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.