O que é pesquisa de array PHP? & É Stntax

Publicados: 2021-05-20

Uma matriz é uma das estruturas de dados mais usadas na programação. Ele pode ser usado para armazenar diferentes tipos de elementos – inteiros, strings, outros arrays. E uma das operações mais frequentes a serem realizadas em um array é a busca, mais especificamente, a busca de um determinado elemento do array, a localização de sua posição no array, etc.

O PHP é uma das linguagens de script mais prevalentes e amplamente adotadas (o Facebook codificado por Zuckerberg em PHP) e lida com a pesquisa de matriz de maneira bastante elegante. Você pode usar um loop para percorrer cada elemento, mas isso é complicado e força bruta. Em vez disso, existem vários métodos internos que podemos aproveitar, como in_array(), array_search(), array_keys() e array_key_exists(). Neste blog, vamos dar uma olhada sob o capô da pesquisa de array PHP.

Índice

A Sintaxe

A sintaxe da pesquisa de array PHP é bastante direta e fácil de lembrar:

1. array_search (Valor do Elemento, Array, STRICT)

Como você pode ver, você precisa passar 3 parâmetros para a função de busca do array PHP :

valor do elemento – Este é o valor que precisa ser pesquisado na matriz

array – Aqui, especificamos o array que precisa ser pesquisado

STRICT – Este é um parâmetro opcional, que identifica apenas correspondências exatas. É um parâmetro binário, que pode ser TRUE ou FALSE. Por padrão, é definido como FALSE. Se TRUE, verifica o tipo de dado (diferenciando entre inteiro 5 e string “5”) e retorna a posição do elemento (chave) com o tipo de dado correspondente.

Você também pode optar por não especificar o parâmetro STRICT, nesse caso, você precisará escrever a função como:

array_search (valor do elemento, array)

Se nenhum elemento com valor correspondente for encontrado, a função retornará FALSE. Alternativamente, se mais de um elemento com valores correspondentes for encontrado, ele retornará a posição do primeiro elemento correspondente.

Exemplo 1

Vejamos primeiro a pesquisa de array PHP em ação sem o parâmetro STRICT.

<?php $arr1 = array('vinod', 'manish', 'sujay', 'vinit', 'aishwariya');

$out1 = array_search('vinit'',$arr1);

echo $out1; ?>

A saída, neste caso, será 3, pois o elemento 'vinit' está associado ao índice 3 no array (Observe que os índices do array começam em 0, ou seja, o primeiro elemento do array está na posição zero)

Exemplo 2

Pesquisa de array PHP com o parâmetro STRICT

Vejamos agora o que acontece quando o parâmetro STRICT na pesquisa de array do PHP é definido como TRUE:

<?php $arr2 = array(2,3,5,11,13,17,19);

$out2 = array_search(“11”, $arr2, true);

echo $out2; ?>

Você consegue adivinhar a saída aqui? Se o seu palpite for uma saída NULL, você está absolutamente certo. Observe como o elemento a ser pesquisado é a string 11 e não o inteiro 11. E como este é um array de inteiros contendo o inteiro 11, a função retorna false.

Por outro lado, vamos agora definir STRICT como falso:

<?php $arr3 = array(2,3,5,11,13,17,19);

$out3 = array_search(“11”, $arr3, false);

echo $out3; ?>

A saída neste caso? 3. Como a função ignorou o tipo de dados (como STRICT foi definido como FALSE), encontrou o elemento 11 na 4ª posição e, portanto, retornou sua chave correspondente (3)

2. em_matriz ()

Esta função de pesquisa de array PHP verifica se o elemento especificado está ou não no array. Ele retorna um BOOLEAN, ou seja, se o elemento for encontrado, ele retornará TRUE, caso contrário, retornará FALSE.

A Sintaxe

in_array (valor do elemento, array, STRICT)

Assim como array_search(), STRICT é um parâmetro opcional, que é definido como FALSE por padrão.

Exemplo 1

<?php $arr4 = array(2,4,6,8,10);

$out4 = in_array(“10”, $arr4, false);

echo $out4; ?>

A Saída - VERDADEIRO

Exemplo 2

<?php $arr5 = array(2,4,6,8,10);

$out5 = in_array(“10”, $arr5, true);

echo $out5; ?>

A Saída – FALSE (Como a função encontrou o inteiro 10 no array e não a string 10 que foi passada)

Aprenda cursos de engenharia de software online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Conclusão

Se você quer se tornar proficiente em PHP e fazer uma carreira lucrativa com isso, não procure mais, os cursos de bacharelado / mestrado em aplicativos de computador da upGrad . Afiliados à prestigiosa Chandigarh University (reconhecida pela UGC), os programas oferecem profundo conhecimento do setor e um estágio de 6 meses, além de assistência para colocação. Você também pode explorar outros cursos de Ciência da Computação da trilha de Software e Tecnologia e levar suas habilidades de programação para o próximo nível.

Se você estiver interessado em aprender mais sobre PHP, desenvolvimento de software full-stack, confira o Programa PG Executivo do upGrad & IIIT-B em Desenvolvimento de Software Full-stack, projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, 9+ projetos e atribuições, status de ex-alunos do IIIT-B, projetos práticos práticos e assistência de trabalho com as principais empresas.

O que é array_search em php?

Uma maneira fácil de pesquisar um array por um valor específico é usando a função array_search(). Você pode usar array_search() com um índice como primeiro argumento ou sem um índice como segundo argumento. array_search() retorna a chave da primeira instância do valor em um array, ou FALSE se não puder ser encontrado. array_search é uma função embutida no PHP que aceita um valor e um array e retorna o índice da primeira ocorrência do valor no array.

O que são arrays em PHP?

Arrays são usados ​​em PHP para armazenar vários valores. Um array é, na verdade, um grupo de variáveis ​​do mesmo tipo de dados. As variáveis ​​em uma matriz são sempre indexadas por uma chave inteira que você especifica ao declarar a matriz. O número de variáveis ​​em um array deve ser conhecido antes que possa ser declarado. O PHP fornece quatro tipos de dados que podem ser usados ​​para construir arrays: strings, integers, floats e o tipo especial ``. Arrays são usados ​​para armazenar vários valores em uma única variável. É um dos recursos mais poderosos do PHP, pois torna a codificação mais rápida e ajuda a escrever um código mais limpo. É uma coleção de variáveis ​​do mesmo tipo de dados. Eles não têm uma ordem específica de posição. Arrays são usados ​​para armazenar dados de forma eficiente.

O que estão classificando uma matriz em PHP?

Arrays são a estrutura de dados básica mais importante e amplamente utilizada em PHP. Eles permitem que você armazene vários valores em uma variável. Existem muitas operações interessantes e úteis disponíveis para manipularmos arrays. Aqui estão algumas operações básicas de array em PHP: Ordenação: Arrays podem ser ordenados, em ordem, com base em qualquer uma das propriedades do array. Isso é feito usando a função sort(). Aqui está um exemplo: $movieStars = array('Tom Cruise', 'Angelina Jolie', 'John Travolta'); sort($filmeEstrelas); Se você executar este exemplo, a matriz será classificada em ordem alfabética, com base nas chaves da matriz. Você deve saber que a função sort() apenas ordena os valores do array, mas não altera o array original; você precisa fazer isso separadamente.