Foros del Web » Programando para Internet » PHP »

Transformar array

Estas en el tema de Transformar array en el foro de PHP en Foros del Web. Buenas a todos, tengo el siguiente array: Código PHP: Array   (         [ 0 ] => Array           (                [ 0 ] =>  26 - 8 - 13                 [ ...
  #1 (permalink)  
Antiguo 14/11/2017, 14:37
 
Fecha de Ingreso: diciembre-2015
Mensajes: 6
Antigüedad: 8 años, 4 meses
Puntos: 0
Transformar array

Buenas a todos, tengo el siguiente array:

Código PHP:
Array  
(  
      [
0] => Array  
        (  
             [
0] => 26-8-13  
             
[1] => 27.79  
              
        
)  
      [
1] => Array  
        (  
             [
0] => 26-8-13  
             
[1] => 27.71  
        
)  
      [
2] => Array  
        (  
             [
0] => 26-8-13  
             
[1] => 27.8  
        
)  
      [
3] => Array 
        (  
             [
0] => 27-8-13  
             
[1] => 16  
        

      [
4] => Array 
        (  
             [
0] => 27-8-13  
             
[1] => 16.4  
        

      [
5] => Array 
        (  
             [
0] => 27-8-13  
             
[1] => 16.1  
        


y me gustaría transformarlo de la siguiente forma:

Código PHP:
Array 
(   
     [
26-8-13] => Array  
     ( 
             [
1] => 27.79 
             
[2] => 27.71 
             
[3] => 27.8  
     

     [
27-8-13] => Array  
     ( 
             [
1] => 16 
             
[2] => 16.4 
             
[3] => 16.1 

Alguna indicación?
Muchas gracias.
  #2 (permalink)  
Antiguo 14/11/2017, 17:43
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Transformar array

Tan sencillo como usar un foreach:
Código PHP:
Ver original
  1. $array = [
  2.  
  3. ['26-8-13', 27.79],
  4. ['26-8-13', 27.71],
  5. ['26-8-13', 27.80],
  6. ['27-8-13', 16.00],
  7. ['27-8-13', 16.40],
  8. ['27-8-13', 16.10],
  9.  
  10. ];
  11.  
  12. $transform = [];
  13. foreach($array as $value) {
  14.     [$key, $value] = $value;
  15.     $transform[$key][] = $value;
  16. }
  17.  
  18. print_r($transform);
Igual puedes hacerlo al estilo funcional
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: transformar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:09.