Ir para conteúdo
Fórum Script Brasil
  • 0

Retornar várias palavras específicas de dentro de uma String


Helinho

Pergunta

Olá pessoal,

Não estou conseguindo retornar todas as palavras correspondentes de uma String. Alguém pode me ajudar a finalizar este código?

function procpalavras ($frase, $palavras, $resultado = 0) {
        
        foreach ( $palavras as $key => $value ) {
        $pos = strpos($frase, $value);
        if ($pos !== false) { $resultado = 1; break; }
        } 
        return $value;
        
}

$frase = "meu amigo carlos amaral de 2ª a 6ª";
$palavras = array ("amigo","amaral","2ª","6ª");
echo procpalavras($frase, $palavras) . " | ";

Infelizmente, por não conseguir montar o loop, eu só consigo obter o seguinte retorno:

"amigo"

Mas eu gostaria que me retornasse todas as palavras correspondentes na frase:

"amigo | amaral | 2ª | 6ª "

Grato.

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

na verdade a única coisa de que preciso é transformar esta string:

a:6:{i:0;s:7:"domingo";i:1;s:3:"2ª";i:2;s:3:"3ª";i:3;s:3:"4ª";i:4;s:3:"5ª";i:5;s:3:"6ª";}

nisso daqui:

domingo 2ª 3ª 4ª 5ª 6ª

É possível fazer isso? Você poderia me mostrar qual código eu utilizo para fazer isto? Se eu conseguir transformar aquela string gigante em apenas no modo resumido já me ajudaria.

Link para o comentário
Compartilhar em outros sites

  • 0
Ok ESerra,

Obrigado pelo esclarecimento. Mas no caso qual seria a função para continuar a rodar a function? Seria "loop"? Você pode postar alguma sugestão para resolver essa questão!?

Grato.

Ao invés do Break use o continue que simplesmente pula para o próximo incremento do laço no caso para "amaral"

Manual PHP - Continue

Você teria que concatenar de alguma forma a variável $value pois fora da estrutura de loop acredito que ela não deveria existir.

Manual PHP - Escopo de variáveis

Editado por Danilo D. Soncini
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...