Função php in_array

Função php in_array
Variáveis ​​de matriz são usadas para armazenar vários valores em que cada valor é acessado usando o valor do índice. Às vezes, precisamos pesquisar um elemento específico em uma matriz para fins de programação. O in_array () é uma função interna do PHP para pesquisar elementos específicos em uma matriz. Ele pesquisa dados de maneira sensível ao caso. A maneira de usar essa função para o valor de pesquisa em uma matriz foi descrita neste tutorial.

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
$ n_array = array (89, 34, 56, 23, 90, 45, 12, 67);
// Verifique se o número de pesquisa é fornecido no URL ou não
if (isset ($ _ get ['n'])))

// Leia o número passado no URL
$ num = $ _get ['n'];
// Verifique se o número existe na matriz ou não
if (in_array ($ num, $ n_array))
eco "

$ num existe na matriz.

";
outro
eco "

$ num não existe na matriz.

";


outro
// Imprima mensagem se nenhum parâmetro de consulta de URL chamado 'n' com valor passou
eco "

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 matriz
função searchval ($ src, $ arr)

if (in_array ($ src, $ arr, true))
eco "o $ srcexiste na matriz.
";
outro
eco "o $ srcnão existe na matriz.
";

// declarar uma variedade de valores de mistura
$ mixArray = Array ("Mango", 100, "Cake", True, "78");
// Imprima os valores da matriz
print_r ($ mixArray);
eco "
";
/*
Pesquise diferentes tipos de valores chamando
o searchval () várias vezes
*/
$ search = "bolo";
SearchVal ($ Search, $ MixArray);
$ search = "100";
SearchVal ($ Search, $ MixArray);
$ search = true;
SearchVal ($ Search, $ MixArray);
?>

Saí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 bidimensional
$ funcionários = Array (Array ('John', 'CEO', '[email protected] '),
Array ('farhan', 'md', '[email protected] '),
Array ('maruf', 'gerente', '[email protected] '));
/*
Pesquise duas matrizes na matriz bidimensional
Chamando searchval () função duas vezes
*/
$ src_array = array ('farhan', 'md', '[email protected] ');
SearchVal ($ SRC_ARRAY, $ funcionários);
$ src_array = array ('John', 'CEO', '[email protected] ');
SearchVal ($ SRC_ARRAY, $ funcionários);
// Declare a função para pesquisar a matriz na matriz
função searchval ($ src_arr, $ main_arr)

if (in_array ($ src_arr, $ main_arr))
eco "as informações do funcionário existem.
";
outro
eco "as informações do funcionário não existem.
";

?>

Saí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 classe
livro escolar

Public $ book;
Public $ autor;
função __construct ($ bookname, $ autorname)

$ this-> book = $ bookname;
$ this-> autor = $ authorname;


// declarar uma variedade de objetos
$ books = Array (novo livro ('The Joy of Php', 'Alan Forbes'),
Novo livro ('Modern PHP: novos recursos e boas práticas', 'Josh Lockhart'),
Novo livro ('PHP Solutions: Dynamic Web Design Fase Easy', 'David Powers'));
// Pesquise um objeto na matriz
if (in_array (novo livro ('The Joy of Php', 'Alan Forbes'), $ Books))
eco "
As informações do livro existem.
";
outro
eco "
As informações do livro não existem.
";

Saí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.