Al igual que en otros lenguajes de programación y scripts, los arreglos de PHP se utilizan para almacenar los datos utilizados en su aplicación o script. El caso más común es el uso de arreglos como una especie de memoria para los valores dentro de un script. Se pueden añadir valores a diferentes tipos de arreglos:
Arreglo simple
El tipo de arreglo más simple es el arreglo con sólo claves de índice numeradas. Este tipo de arreglo puede contener múltiples valores con números de índice asignados por el desarrollador o por PHP. Puede agregar los valores del arreglo con o sin un número o índice.
Arreglo asociativo
Este tipo de arreglo funciona casi igual que el tipo de arreglo simple, pero en este caso hay que añadir un valor de cadena como clave. Buenos ejemplos de un arreglo asociativo son los $_POST de $_GET vars creados por un formulario de contacto.
Arreglo multidimensional
Este tipo de arreglo es tan complejo como usted lo necesita. Puedes asignar múltiples arreglos como valores y/o índices. El ejemplo más común en el que te enfrentas a un arreglo multidimensional, es cuando analizas una estructura XML.
¿Cómo agregar valores a un arreglo con PHP?
Puedes agregar valores a un arreglo con PHP pasando valores individuales o arreglos completos. PHP también tiene múltiples funciones para la manipulación de arreglos. Pero primero mostraré algunos ejemplos sobre cómo agregar valores de arreglos con el código PHP:
// the most common way just create a new array and add some values with using indexes $fruit = array('orange', 'cherry', 'lemon'); // Add more single values to the previous array $fruit[] = 'apple';
Añade valores de arreglos con indices para obtener más control
Si tienes una estructura de arreglos más grande, necesitas claves de arreglos si quieres acceder a elementos individuales. Usa números o cadenas como claves de arreglos.
// the same "$fruit" array with your own numbered keys $fruit = array(10=>'orange', 11=>'cherry', 12=>'lemon'); // add the apple on #3 $fruit[2] = 'apple'; // Note, the first array element has a zero as key // this example can be used together with a contact form $formfields = array('name'=>'Your name', 'email'=>'Your email address', 'message'=>'Your message or question'); // you can read a single value like echo $formfields['name']; // will output "Your name"
Añadir arreglos completos como valores a un arreglo en PHP
Hay muchos casos en los que un simple arreglo con valores no es suficiente y se necesita usar múltiples estructuras de arreglo.
// add arrays as value to an array $records = array( array('id'=>1, 'title'=>'Google', 'url'=>'https://www.google.com'), array('id'=>2, 'title'=>'PHP', 'url'=>'http://php.net') ); // you can add single array values too $records[] = array('id'=>3, 'title'=>'finalwebsites.com', 'url'=>'https://www.finalwebsites.nl');
Añade los valores de l arreglo de tu base de datos MySQL
También hay situaciones en las que te gusta usar un arreglo para almacenar algunos valores de un conjunto de resultados de una base de datos más grande. Para este ejemplo añadimos el mismo tipo de datos como en el ejemplo anterior, pero que de forma dinámica.
// create an empty array to avoid warnings $records = array(); // first create a database result and use it in the while loop // We select only thos records were the category is = "public" while ($row = $result->fetch_assoc()) { if ($row['category'] == 'public') { $records[$row['id']] = array('title'=>$row['title'], 'url'=>$row['url']); } }
Agregar valores de arreglos con funciones PHP
A veces es útil usar una de las funciones PHP cuando se necesita más control al añadir valores de arreglos. Aquí están algunas de ellas.
// areate an array by using one array for the keys and the other for its values array_combine(array('id', 'title', 'url'), array(1, 'Google', 'https://www.google.com')); // add a single array value 5 times and with a starting key = 3 $a = array_fill(3, 5, 'PHP'); // create some variable / value pairs $id = 1; $title = 'Google'; $url = 'https://www.google.com'; // put these two variable name into an array $titel_url_vars = array('title', 'url'); // create a result with values for all vars except "missing_var" because that on doesn't have a value $result = compact('id', 'missing_var', $titel_url_vars); print_r($result); // the output is like Array ( [id] => 1 [title] => Google [url] => https://www.google.com ) // is equal to array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12) $number = range(0, 12); // Using the step parameter: array(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100) $bigger_numbers = range(0, 100, 10); // creates the 2 member fruit array $fruit = array('orange', 'cherry'); // and add two more values to the begin of the fruit array array_unshift($fruit, 'apple', 'lemon');
El uso de arreglos en su script PHP es una forma esencial de resolver «problemas». Las uso muy a menudo porque es fácil y PHP puede acceder a ellas muy rápido. Espero que mis ejemplos hayan aclarado cómo agregar valores de arreglos y cómo usarlos en su script. Revise también la sección de arreglos del manual de PHP, ofrecen mucha información y ejemplos de código.