En PHP, hay varias funciones y métodos para trabajar con arrays y elegir o manipular
posiciones específicas. Aquí tienes algunas de las más útiles para seleccionar elementos o
posiciones de un array:
1. array_keys()
● Uso: Devuelve todas las claves de un array.
Ejemplo:
php
Copiar código
$array = ['a' => 1, 'b' => 2, 'c' => 3];
$claves = array_keys($array); // Devuelve ['a', 'b', 'c']
●
2. array_values()
● Uso: Devuelve todos los valores de un array, ignorando las claves.
Ejemplo:
php
Copiar código
$array = ['a' => 1, 'b' => 2, 'c' => 3];
$valores = array_values($array); // Devuelve [1, 2, 3]
●
3. array_shift()
● Uso: Elimina el primer elemento de un array y lo devuelve.
Ejemplo:
php
Copiar código
$array = [1, 2, 3];
$primer = array_shift($array); // Devuelve 1, y el array queda [2,
3]
●
4. array_pop()
● Uso: Elimina el último elemento de un array y lo devuelve.
Ejemplo:
php
Copiar código
$array = [1, 2, 3];
$ultimo = array_pop($array); // Devuelve 3, y el array queda [1, 2]
●
5. array_slice()
● Uso: Devuelve una porción de un array, basada en las posiciones que se indiquen.
Ejemplo:
php
Copiar código
$array = [1, 2, 3, 4, 5];
$parte = array_slice($array, 1, 3); // Devuelve [2, 3, 4] (empieza
en el índice 1 y toma 3 elementos)
●
6. array_splice()
● Uso: Modifica un array, eliminando o reemplazando elementos, a partir de una
posición especificada.
Ejemplo:
php
Copiar código
$array = [1, 2, 3, 4, 5];
array_splice($array, 2, 2, ['a', 'b']); // Elimina 2 elementos a
partir del índice 2 y los reemplaza con ['a', 'b']
print_r($array); // Resultado: [1, 2, 'a', 'b', 5]
●
7. array_key_exists()
● Uso: Verifica si una clave existe en un array.
Ejemplo:
php
Copiar código
$array = ['a' => 1, 'b' => 2];
if (array_key_exists('a', $array)) {
echo "La clave 'a' existe.";
}
8. in_array()
● Uso: Verifica si un valor existe dentro de un array.
Ejemplo:
php
Copiar código
$array = [1, 2, 3];
if (in_array(2, $array)) {
echo "El valor 2 está en el array.";
}
●
9. array_rand()
● Uso: Devuelve una o más claves aleatorias de un array.
Ejemplo:
php
Copiar código
$array = ['a' => 1, 'b' => 2, 'c' => 3];
$clave_aleatoria = array_rand($array); // Devuelve una clave
aleatoria, como 'b'
echo $clave_aleatoria; // Imprime la clave aleatoria
●
10. array_flip()
● Uso: Intercambia las claves con los valores en un array.
Ejemplo:
php
Copiar código
$array = ['a' => 1, 'b' => 2];
$invertido = array_flip($array); // Devuelve [1 => 'a', 2 => 'b']
●
11. current()
● Uso: Devuelve el valor del primer elemento de un array (sin mover el puntero
interno).
Ejemplo:
php
Copiar código
$array = [1, 2, 3];
echo current($array); // Imprime 1
12. next()
● Uso: Avanza el puntero interno del array y devuelve el siguiente valor.
Ejemplo:
php
Copiar código
$array = [1, 2, 3];
next($array); // Avanza al siguiente valor
echo current($array); // Imprime 2
13. prev()
● Uso: Retrocede el puntero interno del array y devuelve el valor anterior.
Ejemplo:
php
Copiar código
$array = [1, 2, 3];
next($array); // Avanza al siguiente valor
prev($array); // Retrocede al valor anterior
echo current($array); // Imprime 1
14. end()
● Uso: Mueve el puntero interno del array al último elemento y lo devuelve.
Ejemplo:
php
Copiar código
$array = [1, 2, 3];
echo end($array); // Imprime 3
15. reset()
● Uso: Mueve el puntero interno del array al primer elemento.
Ejemplo:
php
Copiar código
$array = [1, 2, 3];
next($array); // Avanza al segundo valor
reset($array); // Vuelve al primer valor
echo current($array); // Imprime 1
16. array_column()
● Uso: Devuelve los valores de una columna específica de un array multidimensional.
Ejemplo:
php
Copiar código
$array = [
['id' => 1, 'nombre' => 'Juan'],
['id' => 2, 'nombre' => 'Ana']
];
● $nombres = array_column($array, 'nombre'); // Devuelve
['Juan', 'Ana'