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, 16:28
 
Fecha de Ingreso: mayo-2015
Mensajes: 30
Antigüedad: 4 años, 1 mes
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, 18:36
Avatar de danistrein  
Fecha de Ingreso: septiembre-2008
Ubicación: Salta Capital
Mensajes: 545
Antigüedad: 10 años, 9 meses
Puntos: 7
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



La zona horaria es GMT -6. Ahora son las 08:54.