PHP Manual

  • English French German Portuguese Spanish
Manual de PHP Referencia de funciones Extensiones relacionadas con variable y tipo Arrays Funciones de Arrays array_search
Funciones de Arrays array_change_key_case array_chunk array_column array_combine array_count_values array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_diff array_fill_keys array_fill array_filter array_flip array_intersect_assoc array_intersect_key array_intersect_uassoc array_intersect_ukey array_intersect array_key_exists array_keys array_map array_merge_recursive array_merge array_multisort array_pad array_pop array_product array_push array_rand array_reduce array_replace_recursive array_replace array_reverse array_search array_shift array_slice array_splice array_sum array_udiff_assoc array_udiff_uassoc array_udiff array_uintersect_assoc array_uintersect_uassoc array_uintersect array_unique array_unshift array_values array_walk_recursive array_walk array arsort asort compact count current each end extract in_array key_exists key krsort ksort list natcasesort natsort next pos prev range reset rsort shuffle sizeof sort uasort uksort usort
  • array_reverse
  • array_shift

array_search

(PHP 4 >= 4.0.5, PHP 5)

array_search — Busca un valor determinado en un array y devuelve la clave correspondiente en caso de éxito

Descripción

mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] )

Busca en el haystack (pajar) por la needle (aguja).

Parámetros

needle

El valor a buscar.

Nota:

Si needle es una cadena, la comparación es realizada de forma sensible a mayúsculas y minúsculas.

haystack

El array

strict

Si el tercer parámetro, strict, se define como TRUE entonces la función array_search() también buscará elementos idénticos en el haystack. Esto significa que también comprobará los tipos de datos de la needle en el haystack, ya que los objetos deben ser la misma instancia.

Valores devueltos

Devuelve la clave de la needle si se encuentra en el array, o FALSE si no.

Si la needle es encontrada en el haystack más de una vez, se devuelve la primera clave coincidente. Para devolver las claves de todos los valores coincidentes, se ha de usar en su lugar array_keys() con el parámetro opcional search_value.

Advertencia

Esta función puede devolver el valor booleano FALSE, pero también puede devolver un valor no booleano que se evalúa como FALSE. Por favor lea la sección sobre Booleanos para más información. Use el operador === para comprobar el valor devuelto por esta función.

Historial de cambios

Versión Descripción
5.3.0 Al igual que con todas las funciones internas de PHP a partir de la versión 5.3.0, array_search() devuelve NULL si se le pasan parámetros inválidos.
4.2.0 En versiones de PHP anteriores a 4.2.0, array_search() devuelve NULL en caso de fallo, en lugar de FALSE.

Ejemplos

Ejemplo #1 Ejemplo de array_search()

<?php
$array 
= array(0 => 'azul', 1 => 'rojo', 2 => 'verde', 3 => 'rojo');

$clave = array_search('verde', $array); // $clave = 2;
$clave = array_search('rojo', $array);  // $clave = 1;
?>

Ver también

  • array_keys() - Devuelve todas las claves de un array o un subconjunto de claves de un array
  • array_values() - Devuelve todos los valores de un array
  • array_key_exists() - Verifica si el índice o clave dada existe en el array
  • in_array() - Comprueba si un valor existe en un array

© Copyright © 2001-2015 The PHP Group.

© Copyright 2014. Diseñado por PHP Manual usando jfCMS.