Arrays en PHP: Guía Completa con Ejemplos

Arrays en PHP — Guía completa y detallada

Resumen: Esta guía cubre desde los conceptos básicos hasta temas avanzados sobre arrays en PHP. Incluye ejemplos comentados, funciones comunes, buenas prácticas, rendimiento y ejercicios para practicar.


Índice

  1. ¿Qué es un array?
  2. Cómo crear arrays
  3. Acceder y modificar elementos
  4. Iterar arrays
  5. Funciones útiles (con ejemplos)
  6. Ordenar arrays
  7. Arrays multidimensionales
  8. Arrays asociativos con ejemplos prácticos
  9. Operaciones comunes: merge, slice, splice, chunk
  10. Referencias y copy-on-write
  11. Convertir arrays: JSON, strings y objetos
  12. Rendimiento y memoría (tips)
  13. Herramientas y estructuras alternativas
  14. Errores comunes y cómo evitarlos
  15. Ejercicios prácticos
  16. Resumen y buenas prácticas

¿Qué es un array?

Un array es una estructura de datos que almacena múltiples valores en una sola variable. En PHP, los arrays son heterogéneos (pueden contener diferentes tipos) y dinámicos (puedes añadir o quitar elementos en tiempo de ejecución).

PHP implementa arrays con asociative arrays internamente — es decir, cada elemento tiene una clave (key) que puede ser un entero o una cadena, y un valor (value).


Cómo crear arrays

Sintaxis moderna (short array syntax)

<?php
$frutas = ["Manzana", "Banana", "Naranja"];

Sintaxis antigua (array())

<?php
$frutas = array("Manzana", "Banana", "Naranja");

Arrays asociativos (claves personalizadas)

<?php
$persona = [
    "nombre" => "Andrés",
    "edad" => 30,
    "ciudad" => "Lima"
];

Arrays vacíos y añadir elementos

Acceder y modificar elementos

Acceder por índice / clave

<?php
echo $frutas[0];           // Manzana
echo $persona["nombre"];   // Andrés

Modificar

<?php
$frutas[1] = "Pera";       // reemplaza Banana por Pera
$persona["edad"] = 31;

Añadir con llave específica

<?php
$datos["telefono"] = "987654321";

Eliminar elementos

<?php
unset($frutas[2]);         // elimina Naranja (la clave 2)

Nota: unset() elimina la clave. Si trabajas con índices numéricos, la reindexación no ocurre automáticamente (usa array_values() si quieres reindexar).


Iterar arrays

foreach (recomendado)

<?php
foreach ($frutas as $index => $valor) {
    echo "$index => $valor
";
}

foreach por referencia (modificar valores)

<?php
foreach ($frutas as &$valor) {
    $valor = strtoupper($valor);
}
unset($valor); // muy importante: eliminar la referencia al final

Si olvidas unset($valor) tras usar la referencia, la variable seguirá referenciando el último elemento y puede causar bugs.

for con count

<?php
for ($i=0, $n = count($frutas); $i < $n; $i++) {
    echo $frutas[$i];
}

while con each (no recomendado)

each() fue deprecated y eliminada en versiones recientes — usa foreach o ArrayIterator.


Funciones útiles (con ejemplos)

Nota: hay muchas funciones; aquí están las más usadas y prácticas.

Información y tamaño

  • count($arr) o sizeof($arr) — número de elementos.
<?php
echo count($frutas); // 3

Añadir / quitar

  • array_push($arr, $val) — añade al final (devuelve nuevo tamaño).
  • array_pop($arr) — elimina y devuelve el último elemento.
  • array_unshift($arr, $val) — añade al inicio.
  • array_shift($arr) — elimina y devuelve el primer elemento.
<?php
array_push($frutas, "Kiwi");
$ultimo = array_pop($frutas);

Buscar / comprobar

  • in_array($needle, $haystack) — busca valor.
  • array_search($needle, $haystack) — devuelve clave o false.
  • array_key_exists($key, $arr) — comprueba si existe la clave.
  • isset($arr[$key]) — similar pero false si la clave existe y es null.
<?php
if (in_array("Pera", $frutas)) { echo "existe"; }
$key = array_search("Pera", $frutas); // 1

Transformación y filtrado

  • array_map($callback, $arr) — aplica una función a cada elemento y devuelve nuevo array.
  • array_filter($arr, $callback) — devuelve elementos que cumplan la condición.
  • array_reduce($arr, $callback, $initial) — reduce en un único valor.
  • array_walk($arr, $callback) — aplica función a cada elemento (no devuelve nuevo array, actúa en sitio o por referencia).
<?php
$mayus = array_map('strtoupper', $frutas);
$pares = array_filter([1,2,3,4,5], fn($v) => $v % 2 === 0);
$sum = array_reduce([1,2,3,4], fn($carry,$v) => $carry + $v, 0);

Claves y valores

  • array_keys($arr) — devuelve array de claves.
  • array_values($arr) — devuelve array de valores.
  • array_key_first($arr) / array_key_last($arr) — (PHP 7.3+) obtienen la primera/ultima clave.

Combinación y unión

  • array_merge($a, $b) — une arrays; reindexa claves numéricas.
  • array_merge_recursive($a, $b) — combina recursivamente.
  • $union = $a + $b — unión por claves (preserva claves del primer array).
  • array_combine($keys, $values) — crea array combinando claves y valores (ambos arrays deben tener mismo tamaño).
<?php
$a = [0 => "cero", 1 => "uno"];
$b = [0 => "A", 2 => "dos"];
print_r(array_merge($a, $b)); // reindexa
print_r($a + $b); // conserva claves del $a

Reindexar

  • array_values($arr) — devuelve array con índices numéricos reindexados desde 0.

Extra

  • array_slice, array_splice, array_chunk, array_rand, shuffle, array_unique, array_sum, array_product, array_count_values, array_column, array_flip.
<?php
$parte = array_slice($frutas, 1, 2); // obtiene subarray
array_splice($frutas, 1, 1, ["Pera", "Melón"]); // reemplaza
$chunks = array_chunk($frutas, 2);

Ordenar arrays

Importante: algunas funciones preservan las claves y otras no.

  • sort($arr) — ordena valores, reindexa claves.
  • rsort($arr) — orden descendente.
  • asort($arr) — ordena manteniendo relación clave=>valor (preserva claves).
  • arsort($arr) — como asort en orden descendente.
  • ksort($arr) — ordena por claves (ascendente).
  • krsort($arr) — por claves (descendente).
  • usort($arr, $callback) — ordena usando función de comparación (no preserva claves).
  • uasort($arr, $callback) — orden por valores con callback y preserva claves.

Ejemplo — ordenar asociativo por valores manteniendo claves:

<?php
$productos = ["a" => 10, "b" => 5, "c" => 8];
asort($productos); // b=>5, c=>8, a=>10 (claves preservadas)

Ejemplo — usort para objetos

<?php
$usuarios = [
    ["name" => "Ana", "edad" => 30],
    ["name" => "Luis", "edad" => 25],
];
usort($usuarios, fn($a,$b) => $a['edad'] <=> $b['edad']); // ordena por edad

Arrays multidimensionales

Un array puede contener arrays (matrices / tablas).

<?php
$matriz = [
    [1,2,3],
    [4,5,6],
    [7,8,9]
];

echo $matriz[1][2]; // 6

Ejemplo con claves

<?php
$usuarios = [
    ["id"=>1, "name"=>"Ana"],
    ["id"=>2, "name"=>"Luis"],
];
echo $usuarios[0]['name']; // Ana

Recorrer con foreach anidado

<?php
foreach ($matriz as $fila) {
    foreach ($fila as $valor) {
        echo $valor;
    }
}

array_column — extraer columna

<?php
$names = array_column($usuarios, 'name'); // ["Ana", "Luis"]

Arrays asociativos — ejemplos prácticos

Representar una entidad (DTO simple)

<?php
$producto = [
    "id" => 10,
    "nombre" => "Camiseta",
    "precio" => 29.90
];

Guardar usuarios por id (acceso rápido)

<?php
$usersById = [
    101 => ["name"=>"Ana"],
    102 => ["name"=>"Luis"]
];

echo $usersById[101]['name']; // Ana

Actualizar en sitio

<?php
$usersById[101]['email'] = "ana@example.com";

Operaciones comunes: merge, slice, splice, chunk

  • array_merge($a, $b) — combine arrays.
  • array_slice($arr, $offset, $length) — copia parcial sin modificar original.
  • array_splice(&$arr, $offset, $length, $replacement) — modifica el array original.
  • array_chunk($arr, $size) — divide en bloques.
<?php
$a = [1,2,3,4,5];
$b = array_slice($a, 1, 3); // [2,3,4]
array_splice($a, 1, 2); // $a ahora [1,4,5]

Referencias y copy-on-write

En PHP, la asignación de arrays usa copy-on-write: asignar un array a otra variable no duplica memoria hasta que uno de los dos se modifica.

<?php
$a = [1,2,3];
$b = $a;      // no copia inmediatamente (copy-on-write)
$b[0] = 99;   // ahora PHP hace la copia y modifica $b

Referencias explícitas

<?php
$a = [1,2,3];
$b = &$a;     // $b referencia a $a
$b[0] = 99;
echo $a[0];   // 99

Usa referencias con cuidado: pueden causar código difícil de mantener.


Convertir arrays: JSON, strings y objetos

JSON

<?php
$json = json_encode($producto);
$array = json_decode($json, true); // true devuelve array asociativo

Implode / Explode (strings)

<?php
$csv = implode(",", $frutas); // "Manzana,Pera, ..."
$parts = explode(",", $csv);

Serializar

<?php
$s = serialize($producto);
$orig = unserialize($s);

Array <-> Object

<?php
$std = (object) $producto;        // array a objeto stdClass
$arr = (array) $std;              // objeto a array

Rendimiento y memoría (tips)

  • PHP usa copy-on-write: asignar arrays es barato hasta que los modificas.
  • Para colecciones muy grandes, considera usar generators (yield) para procesar elemento a elemento sin cargar todo en memoria.
  • SplFixedArray puede usar menos memoria si el tamaño es fijo, pero su uso es menos común y la API es distinta.
  • Evita foreach con count() en la condición sin almacenarla en variable si el array puede cambiar en cada iteración. Mejor hacer $n = count($arr) antes.

Ejemplo de generator

<?php
function iterarLineas($file) {
    $f = fopen($file, 'r');
    while (($line = fgets($f)) !== false) {
        yield $line;
    }
    fclose($f);
}

foreach (iterarLineas('archivo.txt') as $line) {
    // procesa línea sin cargar todo el archivo
}

Herramientas y estructuras alternativas

  • ArrayObject y ArrayIterator — objetos que envuelven arrays y permiten métodos de iteración y manipulación.
  • SplFixedArray — array de tamaño fijo (menor consumo de memoria en algunos casos).
  • Generators (yield) — recorrer grandes conjuntos sin memorizarlos.

Errores comunes y cómo evitarlos

  1. Olvidar unset($var) después de foreach(&$v) — produce referencias indeseadas.
  2. Usar array_merge creyendo que preservará claves numéricasarray_merge reindexa claves numéricas.
  3. Modificar un array mientras se itera sobre él — puede producir comportamiento impredecible.
  4. Confundir isset() y array_key_exists()isset() devuelve false si la clave existe y su valor es null.
  5. Olvidar validar datos al usar array_combine() — ambos arrays deben tener el mismo tamaño.

Ejercicios prácticos (con pistas)

  1. Invertir array: escribir función que reciba array y devuelva mismo array invertido sin usar array_reverse().

    • Pista: recorre desde el final al inicio.
  2. Contar palabras: dada una cadena, contar cuántas veces aparece cada palabra (uso de explode() y array_count_values()).

  3. Agrupar por propiedad: dado array de usuarios con ['id','name','city'], agruparlos por city (resultado: ['Lima' => [user1,user2], 'Cusco'=>[...]]).

  4. Merge sin perder claves: combinar dos arrays asociativos sin que las claves del primer array se sobrescriban (usa el operador +).

  5. Filtrar duplicados por campo: dada lista de arrays (usuarios) eliminar duplicados por email conservando el primero.


Utilidades de depuración

  • var_dump($arr) — muestra estructura con tipos.
  • print_r($arr) — formato legible.
  • var_export($arr, true) — devuelve código PHP que representa el array.
  • Usa Xdebug para inspección avanzada.

Resumen y buenas prácticas

  • Usa arrays para almacenar colecciones; elige indexado o asociativo según el caso.
  • Prefiere foreach para iterar por claridad.
  • Valida datos antes de usar funciones que requieren tamaños/formatos (ej. array_combine).
  • Para grandes volúmenes, considera yield o estructuras más eficientes.
  • Conoce las reglas de reindexado y preservación de claves al usar funciones como array_merge, sort, asort.
  • Evita referencias innecesarias; cuando las uses, libera la referencia con unset().

Referencias rápidas (funciones más usadas)

  • count(), in_array(), array_search(), array_key_exists(), isset(), array_keys(), array_values(), array_map(), array_filter(), array_reduce(), array_push(), array_pop(), array_shift(), array_unshift(), array_merge(), array_slice(), array_splice(), array_chunk(), array_column(), array_unique(), array_sum(), array_reverse().

¿Quieres que guarde este contenido en un archivo .md para descargarlo? Puedo:

  • Guardarlo como arrays-en-php-completo.md y darte el enlace de descarga, o
  • Convertirlo a HTML listo para tu CMS (con meta tags).

Artículos relacionados

Arrays en PHP: Guía Completa con Ejemplos

Tutoriales > php

Arrays en PHP: Guía Completa con Ejemplos

Aprende todo sobre los arrays en PHP: qué son, cómo se crean, tipos de arrays, funciones útiles y ejemplos prácticos para programadores principiantes.

Leer más
Bucles en PHP: while, do while, for, foreach y ejemplos prácticos

Tutoriales > php

Bucles en PHP: while, do while, for, foreach y ejemplos prácticos

Aprende todo sobre los bucles en PHP. Descubre cómo funcionan while, do while, for y foreach con ejemplos claros, además de cómo usar break y continue.

Leer más
Clases y Objetos en PHP: Guía completa de POO con ejemplos

Tutoriales > php

Clases y Objetos en PHP: Guía completa de POO con ejemplos

Aprende Clases y Objetos en PHP (POO): sintaxis, propiedades, métodos, visibilidad, herencia, interfaces, traits, magic methods y ejemplos prácticos. Ideal para PHP 7/8+

Leer más
Cómo configurar CodeIgniter 4 con Nginx en un VPS Ubuntu 20 paso a paso

Tutoriales > php

Cómo configurar CodeIgniter 4 con Nginx en un VPS Ubuntu 20 paso a paso

Aprende a configurar CodeIgniter 4 con Nginx en un VPS Ubuntu 20. Guía completa para instalar, optimizar y desplegar tu aplicación web de forma segura y eficiente.

Leer más
Cómo trabajar con variables en PHP: concatenación, operaciones y ejemplos prácticos

Tutoriales > php

Cómo trabajar con variables en PHP: concatenación, operaciones y ejemplos prácticos

Aprende a usar variables en PHP con ejemplos claros. Descubre cómo declararlas, concatenar cadenas de texto, realizar operaciones matemáticas y aplicar operadores en tus proyectos de programación web.

Leer más
Inicios en PHP: Todo lo que debes saber sobre variables y sus tipos

Tutoriales > php

Inicios en PHP: Todo lo que debes saber sobre variables y sus tipos

Aprende los fundamentos de PHP desde cero. Descubre qué son las variables, cómo se declaran, sus tipos principales y ejemplos prácticos para comenzar a programar en PHP.

Leer más
Biografía de Andy Merino (Zein): trayectoria, éxitos y eventos clave

Entretenimiento Digital > Streamers Peruanos

Biografía de Andy Merino (Zein): trayectoria, éxitos y eventos clave

Conoce a Andy Merino, mejor conocido como Zein o ElZeein: su carrera desde YouTube hasta Kick, récords en streaming, organización de eventos y su rol como pionero del contenido digital en Perú.

Leer más
Cómo Usar Google Trends para Encontrar Ideas de Contenido Viral en 2025

marketing > Creador de Contenido

Cómo Usar Google Trends para Encontrar Ideas de Contenido Viral en 2025

Aprende a utilizar Google Trends para identificar temas populares y crear contenido viral en 2025. Descubre cómo aprovechar esta herramienta para mejorar tu estrategia de SEO y atraer más tráfico orgánico.

Leer más
Leo en el trabajo: cómo es este signo en su vida profesional

Astrología > Leo

Leo en el trabajo: cómo es este signo en su vida profesional

Conoce cómo se comporta Leo en el trabajo, sus fortalezas, debilidades, talentos laborales y los mejores tipos de empleo para este signo del zodiaco.

Leer más
Biografía de Marina Gold: trayectoria, vida personal y éxito en el entretenimiento digital

Entretenimiento Digital > Streamers Peruanos

Biografía de Marina Gold: trayectoria, vida personal y éxito en el entretenimiento digital

Descubre la biografía de Marina Gold, su trayectoria, vida personal, logros y presencia en redes sociales. Conoce cómo se ha convertido en una de las creadoras de contenido más reconocidas del entretenimiento digital.

Leer más
10 Negocios Digitales Rentables en 2025 (Con Poca Inversión)

Economía > Emprendimiento Digital

10 Negocios Digitales Rentables en 2025 (Con Poca Inversión)

Descubre 10 negocios digitales rentables en 2025 que puedes iniciar con poca inversión y gran potencial de crecimiento. Ideal para emprendedores que buscan independencia financiera.

Leer más
5 destinos económicos en Perú para viajar este fin de año 2025 (Experiencias increíbles con bajo presupuesto)

Viajes y Turismo > Destinos y Experiencias

5 destinos económicos en Perú para viajar este fin de año 2025 (Experiencias increíbles con bajo presupuesto)

Descubre los 5 mejores destinos económicos para viajar en Perú este fin de año 2025. Guía completa con precios estimados, actividades recomendadas, opciones low cost y calificación para viajes solo, en pareja o con amigos. Perfecto para mochileros y viajeros de bajo presupuesto.

Leer más
Biografía de Glogloking (Marx Loayza): de las profundidades de la mina al éxito en el streaming

Entretenimiento Digital > Streamers Peruanos

Biografía de Glogloking (Marx Loayza): de las profundidades de la mina al éxito en el streaming

Conoce la historia real de Marx Loayza, más conocido como Glogloking. De sus orígenes humildes en Arequipa a convertirse en uno de los streamers peruanos más populares.

Leer más
El algoritmo de YouTube explicado: cómo aumentar tus vistas

Tecnología > Redes Sociales

El algoritmo de YouTube explicado: cómo aumentar tus vistas

Descubre cómo funciona el algoritmo de YouTube y aprende estrategias efectivas para aumentar tus vistas, retención y suscriptores en 2025.

Leer más
5 Tendencias Tecnológicas que Transformarán Nuestra Vida en 2025

Tecnología > Innovación

5 Tendencias Tecnológicas que Transformarán Nuestra Vida en 2025

Descubre las 5 tendencias tecnológicas que revolucionarán la vida cotidiana en 2025. Desde inteligencia artificial hasta realidad aumentada, conoce cómo la innovación transformará el futuro.

Leer más
10 ideas para ganar dinero con Instagram

Tecnología > Redes Sociales

10 ideas para ganar dinero con Instagram

Descubre 10 formas efectivas de ganar dinero con Instagram en 2025, desde colaboraciones con marcas hasta la venta de productos digitales. Una guía práctica para emprendedores y creadores de contenido que buscan monetizar su presencia online.

Leer más
Aries en la vida espiritual: energía, desafíos y despertar interior

Astrología > Aries

Aries en la vida espiritual: energía, desafíos y despertar interior

Descubre cómo Aries influye en la vida espiritual: su energía, retos kármicos y el camino hacia el equilibrio interior.

Leer más
Arrays en PHP: Guía Completa con Ejemplos

Tutoriales > php

Arrays en PHP: Guía Completa con Ejemplos

Aprende todo sobre los arrays en PHP: qué son, cómo se crean, tipos de arrays, funciones útiles y ejemplos prácticos para programadores principiantes.

Leer más
Compatibilidad de Virgo con los 12 signos: amor, amistad y energía zodiacal

Astrología > Virgo

Compatibilidad de Virgo con los 12 signos: amor, amistad y energía zodiacal

Descubre la compatibilidad completa de Virgo con los 12 signos del zodiaco: amor, amistad y energía zodiacal. Una guía detallada para entender cómo se relaciona Virgo con cada signo en 2025.

Leer más
7 Consejos para Proteger tu Cuenta de Facebook en 2025

Tecnología > Ciberseguridad

7 Consejos para Proteger tu Cuenta de Facebook en 2025

Aprende los 7 consejos más efectivos para proteger tu cuenta de Facebook en 2025, evitar hackeos y mantener tu información privada y segura.

Leer más
Software de Gestión para Veterinarias con Citas Online: La Clave para Modernizar tu Clínica

Salud > Veterinaria

Software de Gestión para Veterinarias con Citas Online: La Clave para Modernizar tu Clínica

Descubre por qué un software de gestión veterinaria SaaS con sistema de citas online puede transformar tu clínica veterinaria, optimizar tu agenda y mejorar la experiencia de tus clientes.

Leer más
¿Qué es X11? Significados en informática, criptomonedas y tecnología

Tecnología > Innovación

¿Qué es X11? Significados en informática, criptomonedas y tecnología

X11 puede referirse al sistema de ventanas en Linux, a un algoritmo de minería en criptomonedas como Dash o a modelos tecnológicos. Aquí te explicamos cada uso en detalle.

Leer más
Cómo empezar a correr: guía práctica para principiantes

Salud > Bienestar y hábitos

Cómo empezar a correr: guía práctica para principiantes

Descubre cómo empezar a correr paso a paso, con consejos prácticos para principiantes. Mejora tu salud, evita lesiones y crea un hábito duradero.

Leer más
Cáncer en el Trabajo: Cómo es el signo Cáncer en su vida profesional

Astrología > Cáncer

Cáncer en el Trabajo: Cómo es el signo Cáncer en su vida profesional

Descubre cómo es Cáncer en el trabajo: sus fortalezas, debilidades y la forma en que este signo zodiacal se desempeña en su vida profesional.

Leer más
El asesinato de John F. Kennedy: misterio, conspiraciones y legado histórico

Terror > Crímenes

El asesinato de John F. Kennedy: misterio, conspiraciones y legado histórico

Descubre la historia del asesinato de John F. Kennedy, un crimen que conmocionó al mundo en 1963 y que aún hoy sigue rodeado de misterio y teorías de conspiración.

Leer más
Compatibilidad de Tauro con los demás signos: amor, amistad y relaciones

Astrología > Tauro

Compatibilidad de Tauro con los demás signos: amor, amistad y relaciones

Descubre la compatibilidad de Tauro con todos los signos del zodiaco en el amor, la amistad y el trabajo. Conoce sus mejores y peores parejas.

Leer más
Leo en la amistad: cómo es realmente este signo cuando es tu amigo

Astrología > Leo

Leo en la amistad: cómo es realmente este signo cuando es tu amigo

Descubre cómo es Leo en la amistad: lealtad, generosidad, liderazgo, puntos fuertes y débiles, y cómo llevarte mejor con este signo del zodiaco.

Leer más
Esto está pasando ahora y nadie lo explica: satélites, IA y movimientos que preocupan al mundo

Internacional > Geopolítica

Esto está pasando ahora y nadie lo explica: satélites, IA y movimientos que preocupan al mundo

Un análisis profundo sobre eventos actuales que están ocurriendo simultáneamente: fallas de satélites, decisiones autónomas de la inteligencia artificial y movimientos estratégicos que no aparecen en los grandes medios. ¿Coincidencia o patrón?

Leer más
Dormir en dos partes: el ritual nocturno olvidado de la Edad Media

Historia > Edad Media

Dormir en dos partes: el ritual nocturno olvidado de la Edad Media

Durante siglos, la gente no dormía 8 horas seguidas. Descubre cómo la humanidad pasó del primer sueño y la vigilia nocturna al sueño continuo moderno, y por qué este antiguo ritual nocturno desapareció.

Leer más
7 Estrategias para Emprender con Éxito en 2025

Economía > Emprendimiento Digital

7 Estrategias para Emprender con Éxito en 2025

Descubre 7 estrategias clave para emprender con éxito en 2025. Aprende cómo planificar, innovar y liderar tu negocio para alcanzar el crecimiento y la productividad.

Leer más
El futuro del trabajo con la inteligencia artificial

Tecnología > Inteligencia Artificial

El futuro del trabajo con la inteligencia artificial

Descubre cómo la inteligencia artificial transformará el futuro del trabajo. Conoce los empleos en riesgo, las nuevas oportunidades y cómo prepararte para el cambio.

Leer más
4 teorías de conspiración que resultaron ser ciertas (que casi nadie conoce)

Internacional > Conspiración

4 teorías de conspiración que resultaron ser ciertas (que casi nadie conoce)

No son las típicas conspiraciones. Estos 4 casos reales fueron negados durante años hasta que se confirmaron oficialmente. Historias reales que parecen ficción.

Leer más