Saltar al contenido

Matriz PHP: asociada, multidimensional

¿Qué es PHP Array?

Una matriz de PHP es una variable que almacena más de una pieza de datos relacionados en una sola variable.

Piense en una matriz como una caja de bombones con ranuras en el interior.

El cuadro muestra la matriz en sí y los espacios que contienen chocolates indican los valores almacenados en las matrices.

El siguiente diagrama ilustra la sintaxis anterior.

En este tutorial, aprenderá:

Matrices numéricas

Los arreglos numéricos usan números como claves de acceso.

Una clave de acceso es una referencia a una ranura de memoria en una variable de matriz.

La clave de acceso se utiliza siempre que queremos leer o asignar una nueva función de matriz de valores.

A continuación se muestra la sintaxis para crear una matriz numérica en php.

Editar ejemplo

<?php
$variable_name[n] = value;
?>

O

<?php
$variable_name = array(n => value, …);
?>

AQUÍ,

Veamos ahora un ejemplo de edición numérica.

Supongamos que tenemos 5 películas que queremos almacenar en variables de matriz.

Podemos usar el ejemplo que se muestra a continuación para hacer eso.

<?php

$movie[0] = 'Shaolin Monk';
$movie[1] = 'Drunken Master';
$movie[2] = 'American Ninja';
$movie[3] = 'Once upon a time in China';
$movie[4] = 'Replacement Killers';

?>

Seo

A cada película utilizada para recuperar o modificar su valor se le asigna un número de índice. Mira el siguiente código-

<?php
$movie[0]="Shaolin Monk";
$movie[1]="Drunken Master";
$movie[2]="American Ninja";
$movie[3]="Once upon a time in China";
$movie[4]="Replacement Killers";
echo $movie[3];
$movie[3] = " Eastern Condors";
echo $movie[3];
?>

Producción:

Once upon a time in China Eastern Condors

Como puede ver en los ejemplos anteriores, es muy fácil y flexible trabajar con matrices en PHP cuando se trata de múltiples valores similares.

Alternativamente, las variables de matriz anteriores se pueden crear utilizando el siguiente código.

<?php
$movie = array(0 => "Shaolin Monk",
               1 => "Drunken Master",
               2 => "American Ninja",
               3 => "Once upon a time in China",
               4 =>"Replacement Killers" );
echo $movie[4];
?>

Producción:

Replacement Killers

Matriz asociada de PHP

Una matriz asociada se diferencia de una matriz numérica en que las matrices combinadas utilizan nombres descriptivos para las claves de identificación.

A continuación se muestra la sintaxis para crear una matriz combinada en php.

<?php
$variable_name['key_name'] = value;

$variable_name = array('keyname' => value);
?>

AQUÍ,

Creemos que tenemos un grupo de personas y queremos asignar el género de todos a sus nombres.

Podemos usar una matriz asociada para hacer eso. El siguiente código nos ayuda a hacer precisamente eso.

<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");
print_r($persons); 
echo ""; 
echo "Mary is a " . $persons["Mary"];
?>

AQUÍ,

Producción:

Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female

La matriz asociada también es muy útil al recuperar datos de la base de datos.

Los nombres de campo se utilizan como claves de identificación.

Matrices multidimensionales PHP

Se trata de matrices que contienen otras matrices anidadas.

La ventaja de las matrices multidimensionales es que nos permiten agrupar datos relacionados.

Veamos ahora un ejemplo práctico de implementación de una matriz php multidimensional.

La siguiente tabla muestra una lista de películas por categoría.

Título de la película Categoría
Pantera Rosa Comedia
John inglés Comedia
Die Crua Acción
Gastos Acción
Señor de los Anillos Épico
Romeo y Julieta Romance
No veas el mal para no escuchar el mal Comedia

La información anterior se puede representar como una matriz multidimensional. El siguiente código muestra la implementación.

<?php
$movies =array(
"comedy" => array("Pink Panther", "John English", "See no evil hear no evil"),
"action" => array("Die Hard", "Expendables"),
"epic" => array("The Lord of the rings"),
"Romance" => array("Romeo and Juliet")
);
print_r($movies);
?>

AQUÍ,

Producción:

Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )

La siguiente es otra forma de definir la misma matriz

<?php
$film=array(

                "comedy" => array(

                                0 => "Pink Panther",

                                1 => "john English",

                                2 => "See no evil hear no evil"

                                ),

                "action" => array (

                                0 => "Die Hard",

                                1 => "Expendables"

                                ),

                "epic" => array (

                                0 => "The Lord of the rings"

                                ),

                "Romance" => array

                                (

                                0 => "Romeo and Juliet"

                                )

);
echo $film["comedy"][0];
?>

Producción:

Pink Panther

Nota: la matriz numérica de películas está incrustada dentro de la matriz combinada de categorías.

Matrices PHP: Operadores

Operador Nombre Suelte Cómo hacerlo Producción
x + y Unión Combina elementos de ambas matrices
<?php
$x = array('id' => 1);

$y = array('value' => 10);

$z = $x + $y;
?>
Editar ([id] => 1 [value] => 10)
X == y Igual Compare dos matrices si son idénticas y devuelva verdadero si.
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x == $y)
{
echo "true";
}
else
{
echo "false";

}
?>
Verdadero o 1
X === y Igual Compare tanto valores como tipos de datos
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x === $y)
{
echo "true";
}
else
{
echo "false";
}
?>
Falso o 0
¡X! = Y, x <> y No es igual
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x != $y)
{
echo "true";
}
else
{
echo "false";
}
?>
Falso o 0
¡X! == y Desigualdad
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x !== $y)
{
echo "true";
}
else
{
echo "false";
}
?>
Verdadero o 1

Funciones de matriz PHP

Función de conteo

La función de conteo se usa para contar el número de elementos en una edición de php. El siguiente código muestra la implementación.

<?php
$lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith");
echo count($lecturers);
?>

Producción:

3

función is_array

La función is_array se usa para determinar si una variable es una edición. Veamos ahora un ejemplo que implementa las funciones is_array.

<?php
$lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith");
echo is_array($lecturers);
?>

Producción:

1

Algo así como

Esta función se utiliza para ordenar matrices por valores.

Si los valores son alfanuméricos, los ordenan alfabéticamente.

Si los valores son numéricos, los clasifica en orden ascendente.

Elimina las claves de acceso existentes y agrega nuevas claves numéricas.

Esta función es una matriz numérica de salida

<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

sort($persons);

print_r($persons);
?>

Producción:

Array ( [0] => Female [1] => Female [2] => Male )

ksort

Esta función se usa para ordenar la matriz usando la clave. El siguiente ejemplo ilustra su uso.

<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

ksort($persons);

print_r($persons);
?>

Producción:

Array ( [John] => Male [Mary] => Female [Mirriam] => Female )

un tipo

Esta función se usa para ordenar la matriz usando los valores. El siguiente ejemplo ilustra su uso.

<?php

$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

asort($persons);

print_r($persons);

?>

Producción:

Array ( [Mary] => Female [Mirriam] => Female [John] => Male )

¿Por qué utilizar matrices?

Resumen