No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Manejo de Datos en PHP

Curso de Manejo de Datos en PHP

Profesor Italo Morales F

Profesor Italo Morales F

Manipulación de Arrays Simples en PHP

11/16
Recursos

¿Qué es un array simple en PHP?

Los arrays son fundamentales en la programación y, en el caso de PHP, ofrecen una manera sencilla y eficaz de manejar múltiples datos usando una sola variable. A diferencia de una variable estándar, un array puede almacenar varios valores, lo que te permite organizar información de manera más estructurada y lógica.

¿Cómo se crea un array simple en PHP?

Para crear un array simple en PHP, necesitas definir una variable que contenga múltiples elementos. Aquí tienes un ejemplo básico de cómo hacerlo:

<?php
$arraySimple = ["JavaScript", "Laravel", "PHP", "Vue.js"];
?>

En este ejemplo, hemos inicializado un array simple llamado $arraySimple que contiene cuatro elementos: "JavaScript", "Laravel", "PHP" y "Vue.js". Los elementos están separados por comas, y como puedes ver, no se han definido claves específicas, solo valores.

¿Cómo se visualizan los arrays en PHP?

Una vez que has creado un array, puedes imprimirlo para comprender mejor su estructura. PHP proporciona varias formas de hacerlo:

<?php
$arraySimple = ["JavaScript", "Laravel", "PHP", "Vue.js"];
echo "<pre>";
print_r($arraySimple);
echo "</pre>";
?>

Utilizando la etiqueta HTML <pre> junto con print_r(), el array se mostrará de manera estructurada y fácil de entender. En este caso, PHP asigna automáticamente índices a los elementos, comenzando por cero.

¿Qué son los índices automáticos en un array simple?

Cuando creas un array sin claves definidas, PHP asigna un índice numérico comenzando desde cero. En el ejemplo anterior, "JavaScript" tiene el índice 0, "Laravel" tiene el índice 1, y así sucesivamente. Sin embargo, puedes sobrescribir el índice manualmente si lo deseas:

<?php
$arraySimple = ["JavaScript", "Laravel", 10 => "PHP", "Vue.js"];
?>

Con este cambio, el índice de "PHP" se ha definido manualmente como 10. Los índices restantes continúan de forma secuencial desde ahí, haciendo que el índice de "Vue.js" sea 11.

¿Por qué es importante entender los arrays?

Dominar el uso de arrays en PHP es crucial, especialmente cuando trabajamos con frameworks como Laravel y Symfony. Estos frameworks utilizan muchas funciones basadas en arrays para facilitar la manipulación y manejo de datos. Comprender cómo funcionan los arrays te permitirá sacar el máximo provecho de las herramientas y capacidades que ofrecen estos frameworks.

Continúa explorando y experimentando con arrays, ya que este conocimiento te facilitará el camino en proyectos de mayor envergadura, ofreciendo soluciones eficaces y organizadas. ¡Sigue aprendiendo y desarrollando tus habilidades de programación!

Aportes 22

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Mis apuntes

<?php

echo "<h1>Array Simple</h1>";
echo "---------------";
echo "<br>";
#Array
//Es aquel elemento que no identificamos de manera directa.
#Array Simple
//Es aquel que no le hemos definido un Key o clave
$course = [
	'javascrip', 
	'laravel', 
	'php', 
	'vue'
];
echo '<pre>';
var_dump($course);

//Array con Key o clave definida 
$courses = [
	'javascrip', 
	'laravel', 
	10 =>'php', 
	'vue'
];
echo '<pre>';
var_dump($courses);

El array simple es un array de toda la vida, el mismo que se usa en cualquier lenguaje.

En PHP es válido definirlo usando corchetes “[]” pero también se puede usar una función llamada “array()” para crear arreglos.

Array Simple: Elemento al cual no se le ha definido una key. Los valores no se identifican de manera directa.

Array simple


Los datos de los Arrays son datos complejos por que nos permiten guardar varios datos dentro de una sola variable. Declaramos un array de la siguiente forma:

<?php

$courses = ['JS', 'Sass', 'PHP', 'Ruby'];

Recuerda que un array simple es aquel al cual no le hemos definido ninguna llave. Estamos hablando de los valores directamente.

<?php

$courses = ['JS', 'Sass', 'PHP', 'Ruby'];

echo "<prev>";
var_dump($courses);

echo "<prev>";
echo "Me gusta {$courses[3]} y {$courses[2]}.";

$courses2 = [
    'JS', 
    'Sass',
    8 =>'PHP',
    'Ruby'
];

echo "<prev>";
var_dump($courses2);

📦 Un array permite guardar varios datos, determinados como elementos.

 $greets = [ 'Hello', 'Hi'];

Quisiera compartir unas formas que me gustan más para mostrar los Arrays:

  1. Con el método de foreach, uso el recorrido para que por cada parte del arreglo se imprima
echo '<ul>';
foreach ($cursos as $key => $curso) {
    echo "<li>$curso</li>";
}
echo '</ul>';
  1. Con el metodo de for, este me parece un poco menos usado, el foreach me parece más logico, porque aqui debo usar una funcion de las arrays llamado count para que me diga la longuitud del array, pero sigue siendo una forma eficiente
echo '<ul>';
for ($i=0; $i < count($cursos); $i++) { 
    echo "<li>$cursos[$i]</li>";
}
echo '</ul>';

En ambos casos coloque etiquetas HTML, “ul” de abrir y cerrar y en cada miembro del array una “li” para que se vean ordenados

A nivel técnico, ambas formas de declarar un array en PHP son equivalentes. La notación con los signos [] es más concisa y comúnmente utilizada, lo que la hace más popular entre los desarrolladores. Por otro lado, la palabra reservada “array” proporciona una sintaxis más explícita y descriptiva, lo que puede resultar útil para aquellos que prefieren una mayor claridad en su código. En última instancia, la elección entre ambas formas depende del estilo de codificación y las preferencias personales del desarrollador.

Comprender los Array es indispensable, porque nos facilita la compresión al trabajar con diferentes Framework como Laravel.

  • Existen muchas funciones propias de PHP para la manipulación de estos datos.

  • La manipulación de datos complejos como los arrays, son digamos un nivel superior respecto a las variables porque me permiten guardar varios datos dentro de un solo nombre.

  • Con esto marcamos la diferencia, con esto podemos decir que es un array, a con esto decimos que no es una variable; es un array y dentro puede tener diferentes elementos, y esos elementos se separan por comas.

  • Para visualizar mejor la estructura de datos, como ya se había mencionado antes se puede utilizar esta forma; se imprime la etiqueta “<pre>” de HTML.

  • Un Array simple básicamente es aquel elemento que no identificamos de manera directa por eso comienza en 0, en el caso del ejemplo termina en 3.

Resumen de la clase

<?php
$courses =['PHP','JavaScript','Python','C#','C++'];
echo '<pre>';
var_dump($courses);
echo '</pre>';
echo '<br>';



?>

<?php
//Array Simple
//Es el elemento ue no identificaos de manera directa
//Empieza en 0
// Es aquel al que no le hemos definido ninguna clave o Key
$courses = [‘JavaScript’,‘laravel’,‘vuejs’];

echo"<pre>";
var_dump($courses);

?>

11. Array simple

Un array simple es aquello que comienza de manera directa, tiene valores directamente.

Les comparto el código de la clase:

<?php

/**
 *
 */

$courses = [
    'javascript',
    'laravel',
    'php',
    'vuejs'];

echo "<pre>";
var_dump($courses);
    <?php


    // Create arrays:
    echo "<h3>Declaración de arrays:</h3>";
    $fruits = array('banana', 'apple', 'pineapple', 'pear');

    /** Especificación con array():
     * Un array puede ser creado con el constructor del lenguaje array().
     * Éste toma cualquier número de parejas clave => valor como argumentos.
     * 
     * resource:
     * https://www.php.net/manual/es/language.types.array.php
     */

    echo "<pre>";
    var_dump($fruits);
    echo "</pre>";



    // Get elements by index:
    echo "<h3>Get elements by index</h3>";

    echo "<li> 1.- " . $fruits[0] . "</li>";
    echo "<li> 1.- " . $fruits[1] . "</li>";
    echo "<li> 1.- " . $fruits[2] . "</li>";
    echo "<li> 1.- " . $fruits[3] . "</li>";



    // Check if array has elements at index:
    isset($fruits[2]);      # resultado: true
    isset($fruits[5]);      # resultado: false



    // Append elements:
    $fruits[] = 'strawberrye';

    echo "<pre>";
    var_dump($fruits);
    echo "</pre>";



    // Print the length of the array:
    echo "<h3>Print the length of the array:</h3>";
    echo "Count elements: " . count($fruits);       # count() - Cuenta todos los elementos de un array o algo de un objeto



    // Add elements at the end of the array:
    array_push($fruits, 'kiwi');    # array_push — Inserta uno o más elementos al final de un array

    echo "<pre>";
    var_dump($fruits);
    echo "</pre>";

    /** otras funciones similares a array_push:
     * array_push() - Inserta uno o más elementos al final de un array
     * array_pop() - Extrae el último elemento del final del array
     * array_shift() - Quita un elemento del principio del array
     * array_unshift() - Añadir al inicio de un array uno a más elementos
     */

    // Remove element from the end of the array:
    array_pop($fruits);     # array_pop — Extrae el último elemento del final del array

    echo "<pre>";
    var_dump($fruits);
    echo "</pre>";

    // Add elements at the beginning of the array:
    array_unshift($fruits);     # array_unshift — Añadir al inicio de un array uno a más elementos

    echo "<pre>";
    var_dump($fruits);
    echo "</pre>";

    // Remove element from the beginning of the array:
    array_shift($fruits);       # array_shift() - Quita un elemento del principio del array

    echo "<pre>";
    var_dump($fruits);
    echo "</pre>";



    // Split the string into an array:
    $string = "banana,apple,strawberrye";

    echo '<li>Tipo de varibale <b>$string</b>: ' . gettype($string) . "</li>" . PHP_EOL;

    echo "<pre>";
    var_dump(explode(",", $string));        # explode — Divide un string en varios string
    echo "</pre>";

    /** otras funciones similares a explode:
     * preg_split() - Divide un string mediante una expresión regular
     * str_split() - Convierte un string en un array
     * mb_split() - Divide cadenas de caracteres multibyte usando una expresión regular
     * str_word_count() - Devuelve información sobre las palabras utilizadas en un string
     * strtok() - Tokeniza string
     * implode() - Une elementos de un array en un string
     */

    // Combine array elements into string:
    echo implode(" & ", $fruits);     # implode() - Une elementos de un array en un string



    // Check if element exist into the array:
    in_array('apple', $fruits);     # resultado: true/1

    echo "<pre>";
    var_dump(in_array("apple", $fruits));        # in_array — Comprueba si un valor existe en un array
    echo "</pre>";                               # reultado: true/1

    echo "<pre>";
    var_dump(in_array("mango", $fruits));        # resultado: false/0/vacio
    echo "</pre>";

    /** otras funciones similares a in_array():
     * array_search() - Busca un valor determinado en un array y devuelve la primera clave correspondiente en caso de éxito
     * isset() - Determina si una variable está definida y no es null
     * array_key_exists() - Verifica si el índice o clave dada existe en el array
     */

    echo "<pre>";
    var_dump(array_search("mango", $fruits));        # resultado: false/0/vacio
    echo "</pre>";

    echo "<pre>";
    var_dump(array_search("apple", $fruits));        # resultado: indica la posicion del elemento
    echo "</pre>";



    // Merge two arrays:
    $vegetabes = ["potato", "tomatoe", 'carrot', 'cucumber'];
    $new_list = array_merge($fruits, $vegetabes);       # array_merge — Combina dos o más arrays

    echo "<pre>";
    var_dump($new_list);        # resultado: indica la posicion del elemento
    echo "</pre>";

    echo "<pre>";
    // esta opcion de manejo solo esta displonible para php 7.4 en adelante, pero no es una buena practica utilizarlo
    var_dump([...$fruits, ...$vegetabes]);        # resultado: indica la posicion del elemento
    echo "</pre>";



    // Sorting of array (revers order also)
    echo "<pre>";
    var_dump($new_list);
    echo "</pre>";

    sort($fruits);      # sort — Ordena un array

    echo "<pre>";
    var_dump(sort($new_list));
    var_dump($new_list);
    echo "</pre>";

    /** Tipos de ordenación:
     * 
     * SORT_REGULAR - compara elementos normalmente (no cambia los tipos)
     * SORT_NUMERIC - compara elementos de forma numérica
     * SORT_STRING - compara elementos como cadenas
     * SORT_LOCALE_STRING - compara elementos como cadenas, basándose en la configuración regional en uso. Utiliza la configuración regional, la cual puede cambiarse usando setlocale().
     * SORT_NATURAL - compara elementos como cadenas usando el "orden natural" de la misma forma que natsort().
     * SORT_FLAG_CASE - se puede combinar (OR a nivel de bits) con SORT_STRING o SORT_NATURAL para ordenar cadenas de forma insensible a mayúsculas/minúsculas.
     */

    /** otras funciones similares a sort():
     * asort() - Ordena un array y mantiene la asociación de índices
     * 
     * resource:
     * https://www.php.net/manual/en/ref.array.php
     */

Dejo por aquí el Repositorio en github por si lo necesitan :3

Array Simple estructura de datos a la que no se le ha definido de manera clara una clave o key

Arreglos la mejor ayuda para el programador

Excelente

Hola a todos estos son mis apuntes 💚

<?php

//Un array simple es el no tiene ningún key
$course = ['JavaScript',
           'VueJs',
           'PHP',
           'Laravel'];

echo "<pre>";
var_dump($course);

//Array con key
$course = ['JavaScript',
    'VueJs',
    10 => 'PHP',
    'Laravel'];

echo "<pre>";
var_dump($course);

Aqui un ejemplo de índices automáticos.

<?php
$array = array(1, 1, 1, 1,  1, 8 => 1,  4 => 1, 19, 3 => 13);
print_r($array);
?>

El resultado del ejemplo sería:

Array
(
[0] => 1
[1] => 1
[2] => 1
[3] => 13
[4] => 1
[8] => 1
[9] => 19
)
Nótese que el índice ‘3’ se ha definido en dos ocasiones y mantiene su valor final de 13. El índice 4 se ha definido después del índice 8 y el siguiente índice generado (valor 19) es 9, ya que el índice mayor era 8.

Array simple en PHP