Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mineiro PHP

Função Própria

Recommended Posts

Boa madrugada,

Sou novo na comunidade e também na linguagem PHP.
Em um de meus exercícios me deparei com com a seguinte questão:

 

Construa uma versão própria da função strrev sem utilizar a função em seu código.
Para a string "Exemplo de string" o resultado deve ser "gnirts ed olpmexE ".

Alguém poderia me dar uma luz?
Tipo se puder explicar ao invés de fazer......ou os dois.....é porque não consegui entender a questão

se fizesse tipo

$teste = "aprendendo";

$recebe = strrev($teste);

 

echo $recebe;

 

estaria errado pelo enunciado da questão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, estaria errado porque é dito especificamente para não usar funções nativas da linguagem.

Deixo uma possível solução comentada. Espero que ajude.

function reverseStr($str)
{
  $result = null;
  /*
    percorrer a string, caracter a caracter, do fim para o princípio e adicionar 
    o resultado à variável result em cada iteração. strlen($str) - 1 porque a string 
    é um array, logo a primeira posição tem índice 0.
  */
  for ($i = strlen($str)-1; $i>=0; $i--)
  {
   $result .= $str[$i]; 
  }
  return $result;
}

Exemplo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

simples

 

 

$s= 'abcdefghijklm';
for($i=strlen($s)-1, $j=0; $j<$i; $i--, $j++) {
list($s[$j], $s[$i]) = array($s[$i], $s[$j]);
}
echo $s;

 

Retorno mlkjihgfedcba

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.