Existe alguma função do tipo ISIN (verificar se algo está contido) e que aceite multiplos parâmetros?
Nenhuma descrição foi enviada.
comentários (0)
suspender
Lista de Respostas:
10/02/2003 2:24pm
(~22 anos atrás)
(~22 anos atrás)
Sim, a função se chama in_array:
http://php.net/in_array
Exemplo:
<?php
$arr = array('MacOS', 'Windows', 'Linux');
if (in_array('Linux', $arr)) {
echo "Linux está contido nesse array";
}
?>
http://php.net/in_array
Exemplo:
<?php
$arr = array('MacOS', 'Windows', 'Linux');
if (in_array('Linux', $arr)) {
echo "Linux está contido nesse array";
}
?>
11/02/2003 4:26am
(~22 anos atrás)
(~22 anos atrás)
Agora imagina que você tem uma string assim:
$string = "este é um exemplo de string";
Quero saber se há uma função que trabalhe com a string retornando se a palavra "este" e a palavra "de" estão contidas em $string.
O caso é que "este" e "de" estão contidas tanto em:
$string1 = "este é um exemplo de string";
como também em:
$string2 = "de todos os exemplos este é o melhor";
portanto é preciso um identificador que retorne um TRUE para ambos os casos.
$string = "este é um exemplo de string";
Quero saber se há uma função que trabalhe com a string retornando se a palavra "este" e a palavra "de" estão contidas em $string.
O caso é que "este" e "de" estão contidas tanto em:
$string1 = "este é um exemplo de string";
como também em:
$string2 = "de todos os exemplos este é o melhor";
portanto é preciso um identificador que retorne um TRUE para ambos os casos.
11/02/2003 10:25am
(~22 anos atrás)
(~22 anos atrás)
utilize a função explode e transforme a string em array, depois utilize a função inarray
12/02/2003 4:45am
(~22 anos atrás)
(~22 anos atrás)
Uma forma mais completa:
<?php
$string = "este é um exemplo de string";
$string2 = "de todos os exemplos este é o melhor";
$arr = explode($string);
$arr2 = explode($string2);
if (in_array('este', $arr) && in_array('de', $arr) ) {
echo "Verdadeiro para $string";
}
if (in_array('este', $arr2) && in_array('de', $arr2) ) {
echo "Verdadeiro para $string2";
}
?>
Seria isso o que queres?
<?php
$string = "este é um exemplo de string";
$string2 = "de todos os exemplos este é o melhor";
$arr = explode($string);
$arr2 = explode($string2);
if (in_array('este', $arr) && in_array('de', $arr) ) {
echo "Verdadeiro para $string";
}
if (in_array('este', $arr2) && in_array('de', $arr2) ) {
echo "Verdadeiro para $string2";
}
?>
Seria isso o que queres?
12/02/2003 4:48am
(~22 anos atrás)
(~22 anos atrás)
Saliento que pode ser usado diretamente na string uma busca com ereg() ou eregi() para case insensitive.
Exemplo:
if (eregi("z", $string)) {
echo "'$string' contém uma letra 'z' ou 'Z'!";
}
Seria interessante ler algum artigo sobre expressões regulares para expandir o exemplo acima.
Exemplo:
if (eregi("z", $string)) {
echo "'$string' contém uma letra 'z' ou 'Z'!";
}
Seria interessante ler algum artigo sobre expressões regulares para expandir o exemplo acima.
13/02/2003 10:34am
(~22 anos atrás)
(~22 anos atrás)
se quiser procurar em array utilizando expressoes regulares pode
utilizara a preg_grep
utilizara a preg_grep