Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Añadir valores a array

Estas en el tema de Añadir valores a array en el foro de PHP en Foros del Web. Estoy intentando añadir a un array números aleatorios con array_push en el campo 'notas' => [ ] pero creo que no lo estoy haciendo bien ...
  #1 (permalink)  
Antiguo 13/01/2019, 17:28
 
Fecha de Ingreso: mayo-2015
Mensajes: 30
Antigüedad: 8 años, 11 meses
Puntos: 0
Añadir valores a array

Estoy intentando añadir a un array números aleatorios con array_push en el campo 'notas' => [ ] pero creo que no lo estoy haciendo bien ya que no veo los números aleatorios guardados en el array.

Lo estoy haciendo de la siguiente forma :

Código PHP:
Ver original
  1. $persona1= [
  2.     'nombre' => 'persona1',
  3.     'notas' => []
  4. ];
  5.  
  6. $persona2= [
  7.     'nombre' => 'persona2',
  8.     'notas' => []
  9. ];
  10.  
  11. $persona3= [
  12.     'nombre' => 'persona3',
  13.     'notas' => []
  14. ];
  15.  
  16. $datos=[$persona1, $persona2, $persona3];
  17. $_SESSION['datos'] = $datos;
  18.  
  19.  
  20. function insertarNumAleatorios(){
  21.  
  22.    $datos = $_SESSION['datos'];
  23.  
  24.    foreach ( $datos as $alumno ) {
  25.  
  26.       array_push($alumno['notas'], rand(0,10));
  27.     }
  28. }
  #2 (permalink)  
Antiguo 13/01/2019, 19:36
Avatar de danistrein  
Fecha de Ingreso: septiembre-2008
Ubicación: Salta Capital
Mensajes: 550
Antigüedad: 15 años, 7 meses
Puntos: 9
Respuesta: Añadir valores a array

array_push se utiliza para agregar una fila mas al array, si lo que quieres es agregar un resultado aleatorio en el campo notas, debes buscar el index e cambiarlo desde raíz.

Código PHP:
Ver original
  1. $persona1= [
  2.     'nombre' => 'persona1',
  3.     'notas' => ''
  4. ];
  5.  
  6. $persona2= [
  7.     'nombre' => 'persona2',
  8.     'notas' => ''
  9. ];
  10.  
  11. $persona3= [
  12.     'nombre' => 'persona3',
  13.     'notas' => ''
  14. ];
  15.  
  16. $datos=[$persona1, $persona2, $persona3];
  17.  
  18. function insertarNumAleatorios($datos){
  19.    foreach ( $datos as $a => $b) {
  20.        $datos[$a]['notas']=rand(0,10);
  21.     }
  22.     return $datos;
  23. }
  24.  
  25. $_SESSION['datos'] = insertarNumAleatorios($datos);

ahora, si lo que quieres es agregar un array, dentro del campo notas, simplemente agregas el array

Código PHP:
Ver original
  1. $datos[$a]['notas']=[  'matematicas'=>rand(0,10),  'fisica'=>rand(0,10)  ];
__________________
Appones.net - www.appones.net

Etiquetas: arrays
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 08:42.