Categorías: Tutoriales

Insertar elemento en un array con PHP: array_push contra $array[]=

Los array en PHP son un tipo de dato muy flexible, podemos usarlo como una matriz real, una lista (vector), un tabla hash, un diccionario, una colección, una pila, una cola… es decir, es realmente flexible.

Una de las enormes ventajas que tiene para el desarrollador de alto nivel, es que su carácter dinámico ofrece una enorme facilidad al insertar datos dentro del mismo. Sin embargo, tenemos dos métodos básicos para insertar datos, cada uno con sus ventajas e inconvenientes. Veámoslos.

$array[]=

Es la forma más básica y la más rápida, aunque tiene un problema, sólo permite añadir un sólo elemento en cada ocasión. Ejemplo de uso:

$miarray = array(); // creo el array
$miarray[] = 5; // agrego el 5

array_push()

Es una forma más compleja, internamente hace uso de la anterior y su ventaja es que permite en una sola llamada incluir en el array más de un elemento. Para incluir un sólo elemento, mejor usamos $array[], que en este caso es más eficaz. Ejemplo de uso:

$miarray = array(); // creo el array
array_push($miarray, 5, 6, 7); // agrego el 5, el 6 y el 7 de vez
F. Javier Carazo Gil

Cofundador de CODECTION, empresa especializada en WordPress, autor de un libro sobre WordPress (el primero en español) y multitud de artículos (en medios físicos y virtuales) sobre el tema. Participa en la comunidad WordPress de forma activa siendo parte del equipo organizador de la WordPress Meetup de Córdoba, dando charlas en diferentes WordCamp y siendo autor y coautor de multitud de plugins libres y premium para WordPress de gran éxito.

Ver comentarios

      • tengo qe hacer un programa en php pero soy principiante. quiero que en 2 cajas de texto introdusca un numero y que en la parte de abajo tenga 3 radio buthon en los cuales me permita elevar un numero a la potencia del el numero de abajo y en la otras dos opciones me permita saber cual es mayor y cual es menor de esos 2 numeros ayudame porfa es examen

        • Ángel, puedo responderte dudas puntuales pero hacerte un ejercicio de examen entenderás que no es el objetivo de este blog.

          ¿Has podido averiguar algo? Con un formulario HTML y un PHP simple lo tienes resuelto.

  • yo tengo una base de datos es lo siguiente create table guia y los campos es cantidad y codmanual ... en el formulario creé unos 20 input cada uno y el otro enviar a un archivo guardar.php... Quiero recibir los datos y almacenarlo en la tabla en los campos cantidad=cantidad[] y manua=codmanual[]. no se puede hacer como lo hago ... Graciass x la ayuda

    • Usando un foreach, primero creas las etiquetas y pones la primera fila con sus títulos: IdNombre

      Luego lo recorres:

      foreach($lista as $elemento)
      echo "" . $elemento["id"] . "" . $elemento["nombre"] . " ";

  • como hago para insertar campos de textos a una variable array? en los campos de texto pongo name="nota1[]" y eso en varios campos pero como los incluyo a un array en php? y como puedo realizar registro de estos en base de datos.. gracias y disculpa la molestia xd

    • Por partes, para insertar un nuevo dato de tipo texto en un array sólo deberemos hacer lo siguiente: $milista[] = "Mi nuevo registro".

      Respecto a lo que comentas de insertarlos a una BBDD hay muchas posibilidades, ¿qué base de datos utilizas?

      • uso mysql, te comento, estoy realizando un sistema de registro de notas en php, ya tengo el registro de alumnos por años y secciones, y muestra las notas dependiendo de la cantidad de alumnos y dependiendo de la materia que se escoja, en una tabla dinamica, pero tengo el error al querer actualizar las notas..

        muy bien supongamos que elijo 6to año seccion U, en ese año solo se ven 4 materias, el alumno al registrarse se registra 4 veces en la tabla materia, las materias tienen un ID que las identifica... seleccionamos la materia proyecto y apareceran todos los alumnos del año, seccion y materia seleccionada con los campos de las notas respectivas, son 5 notas por materia, lo que no logro entender es como realizar la actualizacion de dichas notas, y a mi perecer necesito es un array por nota y un array para el documento de identidad del alumno que esta indexada en la tabla materias pero nose como implementarlo... espero me ayudes

        • Tendría que estudiar la estructura de BBDD que usas... desde luego que necesitarás arrays y te recomendaría que fueran asociativos.

          Perdona que no te ayude más pero para hacerlo deberíamos tener códigos de por medio, un diagrama E-R o algo así y verlo tranquilamente y eso, se escapa del ámbito de los comentarios de Linux Hispano.

          Si tienes una pregunta más concreta dime y te respondo.

  • Se pueden añadir elementos a un array que está en un archivo js a través de un formulario, o sea escribir el valor del nuevo elemento en un input y al enviar los datos del formulario crear ese elemento nuevo en el archivo js, eso es lo que se hace con un archivo php pero con un archivo en JavaScript se puede hacer

    • Para poder enviar datos el lado del cliente a PHP (JavaScript es el lado del cliente a no ser que estemos hablando de algún caso como node.js que no creo) debemos usar o envío mediante un formulario usando GET o POST; o AJAX.

  • Hola, estoy haciendo esto y no me funciona

    while($palabras = mysql_fetch_array($res)){
    array_push($arreglo_php, array("label" => $palabras["nombre"], "value" => $palabras["id"]));
    }

    $( "#buscar" ).autocomplete({
    source: autocompletar,
    select: function( event, ui ) {
    $("#buscar").val(ui.item.label);
    alert(ui.item.value );
    return false;
    }
    });

  • Don Javier, consulta sobre el array_push, debo hacer un mantenedor de usuarios con sus prefiles y por ende cada uno de ellos pueden entrar solo a las direcciones que se les asigno, con esta modalidad de array puedo entregar variables para un tipo de elementos: ejemplo
    $AdminGen = array();
    array-push(AdminGen,1,2,3,4,5,6,7,8,9,); el primer elemento es el perfil a uar y los elementos sifuientes serian las paginas a cargar, se puede hacer esta bien o que falta, gracias

      • el sistema es para un laboratorio criminalística por lo tanto requiero tener cuidado con los usuarios, cada uno puede ver solo sus cosa otros ingresan para otros, y cada uno tiene un perfil para utilizar el sistema en si, y encontré esta forma de usar el array_push, lo que en ese procedimiento quiero mover la información hacia las paginas y sus permisos, esa es la idea, ahora si me puedes ayudar fantástico gracias

  • Yo quiero hacer un chat pero sin guardar los mensajes en una BD, sino en un array para que una vez que se salga del chat se borren los mensajes

Entradas recientes

DeepSeek

2 días hace

Contacto

2 semanas hace

Smart-tv mute

2 semanas hace

STEAM OS

3 semanas hace

2025

1 mes hace

El podcast de Linux Hispano – #072 – El hardware libre debe consolidarse como el software libre

https://www.youtube.com/embed/z-xGk9c_eOw Guionista y locutor: Manuel Ignacio López Quintero.Fecha de publicación: 31 de diciembre de 2024.

1 mes hace