Ver índice
Ordenación de arrays (I)

        Ocultar índice  

   Índice de contenidos
   Instalación en Windows
   Instalación en Ubuntu
   Servidores seguros
   Páginas dinámicas
   Sintaxis básica
   Operaciones
   Arrays
   Formatos de presentación
   Operadores
   Bucles
   Extraer y ord. información
   Funciones
   Ficheros externos
   Imágenes dinámicas
   Gestión de directorios
   Cookies y sesiones
   Clases y objetos
   Ficheros en formato PDF
   Bases de datos MySQL
   PHP y XML
   PDO - Bases SQLite / MySQL
   MySQL a traves de misqli
   Algo de JavaScript y AJAX


Localización de valores en una matriz

in_array(valor,array)

La función in_array busca en la matriz (array) el valor (numérico o cadena) contenido en el parámetro valor. Si lo encuentra devuelve 1, y si no existiera devolvería NUL.

Posicionamientos en una matriz

Mediante estas funciones se puede modificar la posición del puntero interno de una matriz y determinar los índices de los elementos a los que apunta en cada momento.

key(array)

Devuelve el índice del elemento de la matriz al que apunta en ese momento el puntero interno de la matriz.

reset(array)

Desplaza el puntero interno a la posición del primer índice del array.

end(array)

Desplaza el puntero interno a la posición del último índice del array.

pos(array)

Mantiene el puntero interno en la posición del actual.

next(array)

Avanza el puntero interno en una posición respecto a la actual.

prev(array)

Retrocede el puntero interno en una posición respecto a la actual.


Moviendo el puntero interno

<?php
$a=array(1,2,3,1,1,2,3,3,4,4,4,0,1);
$b=array("blanco","azul","blanco","blanco","azul","Blanco","Azul");
$c=array(
    "a"=>"rojo",
    "b" =>"verde",
    "c" =>"rojo",
    "d" =>"rojo",
    "e" =>"verde",
    "f" =>"Rojo",
    "g" =>"Verde");

echo "<h3>Busca un valor en una matriz</h3>";

echo " Busca el valor en la matriz: <b>#",in_array(3,$a), 
     "#</b> Si no ha puesto nada no estaba, si 1 lo encontró <BR>";
echo " Busca el valor en la matriz: <b>#",in_array(7,$a), 
     "#</b> Si no ha puesto nada no estaba, si 1 lo encontró <BR>";
echo " Busca el valor en la matriz: <b>#",in_array("gris",$b), 
     "#</b> Si no ha puesto nada no estaba, si 1 lo encontró <BR>";
echo " Busca el valor en la matriz: <b>#",in_array("blanco",$b), 
     "#</b> Si no ha puesto nada no estaba, si 1 lo encontró <BR><br>";

echo "<h3>Posicionandose y determinando indices actuales</h3>";

echo "Este el valor asoaciado al indice 3 de la matriz a: ",$a[3],"<br>";
echo "El puntero interno apunta a la clave: ",key($a),"<br>";
echo "Este es el valor siguiente al anterior: ",next($a),"<br>";
echo "El puntero interno apunta a la clave: ",key($a),"<br>";
echo "Este es el primer valor de la matriz a: ",reset($a),"<br>";
echo "El puntero interno apunta a la clave: ",key($a),"<br>";
echo "Este es el ultimo valor de la matriz a: ",end($a),"<br>";
echo "El puntero interno apunta a la clave: ",key($a),"<br>";
echo "Este es el penúltimo valor de la matriz a: ",prev($a),"<br>";
echo "El puntero interno apunta a la clave: ",key($a),"<br>";
echo "Este es el mismo valor anterior: ",pos($a),"<br>";
echo "El puntero interno apunta a la clave: ",key($a),"<br>";

echo "Este el valor asoaciado al indice 4 de la matriz b: ",$b[4],"<br>";
echo "El puntero interno apunta a la clave: ",key($b),"<br>";
echo "Este es el valor siguiente al anterior: ",next($b),"<br>";
echo "El puntero interno apunta a la clave: ",key($b),"<br>";
echo "Este es el primer valor de la matriz a: ",reset($b),"<br>";
echo "El puntero interno apunta a la clave: ",key($b),"<br>";
echo "Este es el ultimo valor de la matriz a: ",end($b),"<br>";
echo "El puntero interno apunta a la clave: ",key($b),"<br>";
echo "Este es el penúltimo valor de la matriz a: ",prev($b),"<br>";
echo "El puntero interno apunta a la clave: ",key($b),"<br>";
echo "Este es el mismo valor anterior: ",pos($b),"<br>";
echo "El puntero interno apunta a la clave: ",key($b),"<br>";

   ?>   

ejemplo152.php