Atualizado em 12 de Abril de 2013

Como Buscar Valor Dentro de um Array com PHP

Como já vimos no post Como encontrar String dentro de outra string que é possível encontrar valores dentro de outros, surge a dúvida. Isso é possível com arrays? SIM. Por isso no post de hoje vamos conhecer o comando array_search.

O comando array_search tem a função de buscar um valor dentro de um array com o PHP, retornando o índice do valor ou vazio caso não encontre nenhum resultado.

Vamos ao exemplo:

<?php
$Array = array('php', 'programador', 'script', 'códigos');

echo array_search('script', $Array).'<br />'; // Resultado: 2

echo array_search('teste', $Array); // Resultado: vazio
?>

No primeiro exemplo o resultado e a posição do valor dentro do array (2), já no segundo exemplo ele busca um valor que não existe dentro do array resultando assim um valor em branco [vazio].


Gostou da dica??? Continue por dentro das dicas de programação!!! Assine a newsletter.


Até a próxima pessoal.

Tags:  Arrays | Comandos PHP | PHP

Comentários

Sua foto do perfil

Charles Corrêa

Grande Mauricio

Sempre trazendo bons exemplos pra galera, mas olha só digamos que eu tente da seguinte forma

$ArquivoAcessado = $_SERVER['REQUEST_URI'];
// Capturamos o arquivo que foi visitando

$PalavrasBlackList = array(
"from",
"_SERVER[DOCUMENT_ROOT]=",
"img/z.txt",
"217.197.155.71",
"mrMailingList"
);

echo "$ArquivoAcessado <br />";

echo array_search($ArquivoAcessado, $PalavrasBlackList) . '<br />';

O caso acima seria o seguinte caso alguma das palavras do array PalavrasBlackList estejam na variavel ArquivoAcessado eu iria tratar para bloquear o acesso neste arquivo.

mas ao executar o código ele me fica branco e não retorna nada.

Saberia como resolver isso?

01 de Maio de 2014 - 16:34

Sua foto do perfil

Mauricio Programador

Olá meu amigo, tudo bem com vc?

O problema neste caso e que o comando $_SERVER['REQUEST_URI'] traz todo o valor, exe:

http://localhost/teste_blog.php?id=from

Então a função array_search não reconhece, pois no array estas palavras estão separadas.

Se você quer bloquear o acesso por algum motivo o bom seria via arquivo .htaccess.

Se quiser me manda um e-mail (contato@mauricioprogramador.com.br) explicando o que você precisa que dai te oriento melhor.

Abraço.

02 de Maio de 2014 - 11:43

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER