Sintaxe
bool in_array (mixed $ pesquisa, array $ array [, bool $ type = false])Os dois primeiros argumentos desta função são obrigatórios e o terceiro argumento é opcional. O primeiro argumento contém o valor que será pesquisado. O segundo argumento contém a matriz em que a pesquisa será feita. O terceiro argumento é opcional usado para definir o tipo de pesquisa. O valor padrão do terceiro argumento é falso usado para pesquisar o elemento com base apenas no valor da pesquisa. Se o valor do terceiro argumento for definido, a pesquisa será realizada com base no valor da pesquisa e no tipo.
Usos da função in_array ()
Diferentes usos da função in_array () mostraram nesta parte do tutorial usando vários exemplos.
Exemplo 1: Valor da pesquisa em uma matriz
Crie um arquivo PHP com o seguinte script para pesquisar um número em uma matriz de valores numéricos. O valor da pesquisa será retirado do parâmetro de consulta URL nomeado 'n'. A função in_array () retornará verdadeiro Se o valor da pesquisa existir na matriz, caso contrário, ele retornará falso.
// declarar uma variedade de números$ num existe na matriz.
";$ num não existe na matriz.
";Nenhum número deu.
";Saída:
A saída a seguir será exibida após a execução do script acima se nenhum valor de pesquisa for fornecido no endereço URL.
A saída a seguir aparecerá após a execução do script acima para o valor de pesquisa, 90 que existe na matriz.
A saída a seguir aparecerá após a execução do script acima para o valor da pesquisa, 900 que não existe na matriz.
Exemplo 2: Valor da pesquisa com tipo em uma matriz
Crie um arquivo php com o seguinte script para pesquisar um valor com o tipo em uma matriz de dados mistos. A matriz contém valores de número, string e booleano. O SearchVal () A função foi usada no script para pesquisar o valor específico com o tipo na matriz. A função foi chamada três vezes para pesquisar três valores na matriz.
// Declare a função para pesquisar o item na matrizSaída:
A saída a seguir aparecerá após a execução do script acima. De acordo com a saída, 'Bolo' e 'bolo' Os valores não são iguais para pesquisa sensível ao caso, "100" e 100 não são iguais para o tipo, Verdadeiro e Verdadeiro são iguais.
Exemplo-3: Pesquise a matriz unidimensional na matriz bidimensional
Crie um arquivo PHP com o seguinte script que pesquisará uma matriz unidimensional em uma matriz bidimensional. O SearchVal () A função foi usada no script para pesquisar uma matriz dentro de outra matriz. Esta função levará uma matriz unidimensional no primeiro argumento que será pesquisado e uma matriz bidimensional no segundo argumento em que uma matriz unidimensional será pesquisada.
// declarar uma matriz bidimensionalSaída:
A saída a seguir aparecerá após a execução do script acima. Aqui o in_array () A função retornou verdadeiro para a primeira matriz de pesquisa e falso Para a segunda matriz de pesquisa.
Exemplo-4: Pesquisar objeto em uma variedade de objetos
Crie um arquivo PHP com o seguinte script que pesquisará um objeto em uma matriz de objetos. Um livro de classe nomeado foi declarado no script que tem um construtor para inicializar duas variáveis de classe. Uma variedade de objetos foi declarada em que três objetos da classe foram definidos como os valores da matriz. Em seguida, o objeto específico foi pesquisado na matriz.
// declarar a classeSaída:
A saída a seguir aparecerá após a execução do script acima. Aqui, a função in_array () retornou verdadeiro Porque o objeto de busca existe na matriz.
Conclusão
Os vários usos da função in_array () foram explicados neste tutorial usando exemplos muito simples para ajudar os usuários do PHP a conhecer o objetivo de usar essa função e aplicá -la corretamente no script.