1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Duvidas PHP - strpos()

Discussão em 'Web Development' iniciada por netscooter, 1 de Janeiro de 2008. (Respostas: 2; Visualizações: 889)

  1. netscooter

    netscooter I'm cool cuz I Fold

    Boas

    Não encontrei nada relacionado com a minha dúvida no fórum, e como estou a aprender PHP decidi criar este tópico para as eventuais dúvidas que possa ter.

    A primeira dúvida reside na utilização do strpos() que nos devolve a posição de uma string dentro de uma string.

    A minha questão é, a função funciona com variáveis? Ou seja, algo do género:

    Código:
    <?php
    $name = "António Martins";
    strpos($name,"Martins");
    ?>
    
    É que eu testo isso e nada acontece, só consigo colocar a função a funcionar se no lugar da variável colocar a string mesmo, tipo:

    Código:
    <?php
    strpos("António Martins","Martins");
    ?>
    
    Outra questão é que se eu fizer o teste a uma string que não faça parte da string principal ele simplesmente não retorna nada...

    Se puderem esclarecer isto para já agradeço.

    Cumps ;)
     
  2. anjo2

    anjo2 Power Member

    http://www.anjo2.com/strpos.php

    PHP:
    <?php
    $name 
    "António Martins";
    $pos strpos($name,"Martins");
    echo 
    $pos;
    ?>
    Se não guardares o valor do strpos, não o podes utilizar a não ser directamente.
    Se não existir a string, ele retorna null, por isso podes utilizar
    PHP:
    <?php
    $name 
    "António Martins";
    $pos strpos($name"Martins");
    if(
    $pos) {
    echo 
    'A palavra "Martins" foi encontrada em "$name" na posição $pos';
    else echo 
    'A palavra "Martins" não existe em "$name"';
    ?>
     
  3. netscooter

    netscooter I'm cool cuz I Fold

    É isso mesmo, assim já funciona. Obrigado ;)

    Não sabia que tinha de guardar o valor do strpos.

    thanks.

    cumps
     

Partilhar esta Página