Localización de valores en una matriz Moviendo el puntero interno
in_array(valor,array)
La función in_array busca en la <?
matriz (array) el valor (numérico o $a=array(1,2,3,1,1,2,3,3,4,4,4,0,1); cadena) contenido en el parámetro $b=array("blanco","azul","blanco","blanco","azul","Blanco","Azul"); valor. Si lo encuentra devuelve 1, $c=array( y, si no existiera devolvería NUL. "a"=>"rojo", "b" =>"verde", Posicionamientos "c" =>"rojo", "d" =>"rojo", en una matriz "e" =>"verde", "f" =>"Rojo", Mediante estas funciones se puede "g" =>"Verde"); modificar la posición del puntero interno de una matriz y determinar echo "<h3>Busca un valor en una matriz</h3>"; los índices de los elementos a los que apunta en cada momento. echo " Busca el valor en la matriz: <b>#",in_array(3,$a), key(array) "#</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), Devuelve el índice del elemento "#</b> Si no ha puesto nada no estaba, si 1 lo encontró <BR>"; de la matriz al que apunta en ese echo " Busca el valor en la matriz: <b>#",in_array("gris",$b), momento el puntero interno de la "#</b> Si no ha puesto nada no estaba, si 1 lo encontró <BR>"; matriz. echo " Busca el valor en la matriz: <b>#",in_array("blanco",$b), ¡Cuidado! "#</b> Si no ha puesto nada no estaba, si 1 lo encontró <BR><br>";
Fíjate en el ejemplo. Pese a que echo "<h3>Posicionandose y determinando indices actuales</h3>";
hemos pedido a PHP que nos muestre, mediante la instrucción echo "Este el valor asoaciado al indice 3 de la matriz a: ",$a[3],"<br>"; echo $a[3], esa lectura no mueve echo "El puntero interno apunta a la clave: ",key($a),"<br>"; el puntero interno, que sigue echo "Este es el valor siguiente al anterior: ",next($a),"<br>"; señalando a la primera posición (devuelve CERO). echo "El puntero interno apunta a la clave: ",key($a),"<br>"; echo "Este es el primer valor de la matriz a: ",reset($a),"<br>"; reset(array) echo "El puntero interno apunta a la clave: ",key($a),"<br>"; echo "Este es el ultimo valor de la matriz a: ",end($a),"<br>"; Desplaza el puntero interno a la echo "El puntero interno apunta a la clave: ",key($a),"<br>"; posición del primer índice del echo "Este es el penúltimo valor de la matriz a: ",prev($a),"<br>"; array. echo "El puntero interno apunta a la clave: ",key($a),"<br>"; end(array) echo "Este es el mismo valor anterior: ",pos($a),"<br>"; echo "El puntero interno apunta a la clave: ",key($a),"<br>"; Desplaza el puntero interno a la posición del último índice del echo "Este el valor asoaciado al indice 4 de la matriz b: ",$b[4],"<br>"; array. echo "El puntero interno apunta a la clave: ",key($b),"<br>"; echo "Este es el valor siguiente al anterior: ",next($b),"<br>"; pos(array) echo "El puntero interno apunta a la clave: ",key($b),"<br>"; Mantiene el puntero interno en la echo "Este es el primer valor de la matriz a: ",reset($b),"<br>"; posición del actual. echo "El puntero interno apunta a la clave: ",key($b),"<br>"; echo "Este es el ultimo valor de la matriz a: ",end($b),"<br>"; next(array) echo "El puntero interno apunta a la clave: ",key($b),"<br>"; Avanza el puntero interno en una echo "Este es el penúltimo valor de la matriz a: ",prev($b),"<br>"; posición respecto a la actual. echo "El puntero interno apunta a la clave: ",key($b),"<br>"; echo "Este es el mismo valor anterior: ",pos($b),"<br>"; prev(array) echo "El puntero interno apunta a la clave: ",key($b),"<br>";