Foros del Web » Programando para Internet » PHP »

Simplificar array

Estas en el tema de Simplificar array en el foro de PHP en Foros del Web. Hola. ¿Qué puedo hacer para simplificar el siguiente array: Código PHP: Array (  [ 0 ] => Array ( [ name ] =>  Miguel  [ cuantos ] =>  1  ) [ 1 ...
  #1 (permalink)  
Antiguo 18/04/2012, 06:37
 
Fecha de Ingreso: junio-2003
Ubicación: Sevilla
Mensajes: 210
Antigüedad: 20 años, 10 meses
Puntos: 1
Simplificar array

Hola.

¿Qué puedo hacer para simplificar el siguiente array:

Código PHP:
Array ( 
[
0] => Array ( [name] => Miguel [cuantos] => )
[
1] => Array ( [name] => Juan [cuantos] => )
...

para que quede:

Código PHP:
Array ( 
[
Miguel] => 1  
[Juan] => 
...

?

Gracias.
__________________
dominioslibres.info
  #2 (permalink)  
Antiguo 18/04/2012, 07:06
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Simplificar array

No entiendo muy bien pero asumiendo que tienes un array como en el primer caso y lo quieres llevar al segundo yo lo podria hacer de la siguiente manera.

Código PHP:
Ver original
  1. $my_Array = array (  
  2.  array ( 'name' => "Miguel",'cuantos' => 1 ),
  3.  array ( 'name' => "Juan",'cuantos' => 2 )
  4. );
  5.  
  6.  
  7.     foreach ($my_Array as $index => $key){
  8.         $new_Array[] = array($my_Array[$index]['name'] => $my_Array[$index]['cuantos']);
  9.     }
  10.  
  11.  
  12.  
  13.  
  14. var_dump($new_Array);
  #3 (permalink)  
Antiguo 18/04/2012, 07:44
 
Fecha de Ingreso: junio-2003
Ubicación: Sevilla
Mensajes: 210
Antigüedad: 20 años, 10 meses
Puntos: 1
Respuesta: Simplificar array

Gracias, pero no me devuelve lo que yo quiero.

Al imprimir tu código print_r($new_Array) da:
Código PHP:
Array (
[
0] => Array ( [Miguel] => 
[
1] => Array ( [Juan] => 

__________________
dominioslibres.info
  #4 (permalink)  
Antiguo 18/04/2012, 07:51
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Simplificar array

Código PHP:
Ver original
  1. foreach ($my_Array as $index => $key){
  2.         $new_Array[$my_Array[$index]['name']] = $my_Array[$index]['cuantos'];
  3.     }
  4.  
  5.  
  6. print_r($new_Array);
  #5 (permalink)  
Antiguo 18/04/2012, 08:00
Avatar de oscartt67  
Fecha de Ingreso: abril-2012
Ubicación: fonollosa
Mensajes: 481
Antigüedad: 12 años
Puntos: 97
Respuesta: Simplificar array

Código PHP:
<?php
 
$my_Array 
= array (  
 array ( 
'name' => "Miguel",'cuantos' => ),
 array ( 
'name' => "Juan",'cuantos' => 
);
foreach(
$my_Array as $i=>$prop){
    
$new_array[$prop["name"]]=$prop["cuantos"];
}
var_dump($new_array);
            
?>

prueba a ver que tal....
saludos!
  #6 (permalink)  
Antiguo 18/04/2012, 13:11
 
Fecha de Ingreso: junio-2003
Ubicación: Sevilla
Mensajes: 210
Antigüedad: 20 años, 10 meses
Puntos: 1
Respuesta: Simplificar array

Ambos códigos funcionan correctamente. Era lo que necesitaba.

Gracias oscartt67. Gracias gjx2.
__________________
dominioslibres.info

Etiquetas: simplificar
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 14:58.