Jump to content
Fórum Script Brasil
  • 0

Retornar uma String em PHP


marciorbsb

Question

Boa noite;

Sou iniciante em PHP, preciso de ajuda para

 retornar Strings, conforme modelo abaixo!

S,Marcio Rogerio

C,Maria das 

J,Jose dos Santos

S, Antonia Maria

C,Joao

Segue meu código abaixo.

<html>
    <head>
        <title>Strings</title>
    </head>
    
    <body>
        <h1>Strings</h1>
        
        <?php 
            $pessoas = array(                    
                'Marcio Rogerio Santos',
                'Maria das Couves',
                'José dos Santos Júnior',
                'Antônia Maria Siqueira',
                'João Cavalcante',
            );
        ?>
    </body>
</html>

 

Link to post
Share on other sites

8 answers to this question

Recommended Posts

  • 0
47 minutos atrás, ygor.anjos disse:

<?php
    foreach($pessoas as $row)
    {                                      
           echo $row;
   }
?>

veja se retorna oque precisa

Marcio eu fiz um vídeo aula de php com mysql que apresenta basicamente o mesmo o que o ygor postou, se quiser da uma olhada deixo a descrição abaixo. 

como esse vídeo aula envolve também a parte de banco de dados pode ser um pouco confuso, adiante um pouco o vídeo ate o hora em que eu exibo literalmente o dados na tecla do navegador, espero que ajude 

Link to post
Share on other sites
  • 0

Olá, segue abaixo os links que vão lhe fornecer subsídio para resolver isso.

Primeiro tudo que você precisa é identificar o ultimo nome e retornar a primeira letra desse nome.

http://php.net/manual/pt_BR/function.substr.php

Segundo uso de uma estrutura de repetição, acima já foi citado o foreach.

Abaixo segue um exemplo, para esclarecer o que usuários já postaram aqui.

<?php

$pessoas = array(                    
                'Marcio Rogerio Santos',
                'Maria das Couves',
                'José dos Santos Júnior',
                'Antônia Maria Siqueira',
                'João Cavalcante',
            ); 

//pegando a primeira linha do conjunto.
$stringOriginal=$pessoas[0];
//dividindo a string em pegados
$conjunto=explode(" ", $stringOriginal);
//pegando a primeira letra do ultimo nome.
 $letra=$conjunto[count($conjunto)-1]{0};
//pegando o restante dos nomes.
$letra.=", ";
for($i=0; $i<(count($conjunto)-1); $i++){
	$letra.=$conjunto[$i];
}

echo $letra;

Resumindo procure informações sobre o explode(), string e for(), claro que com o preg_match() é possivel também resolver isso, até mais.

Link to post
Share on other sites
  • 0
9 minutos atrás, rickayron disse:

Olá, segue abaixo os links que vão lhe fornecer subsídio para resolver isso.

Primeiro tudo que você precisa é identificar o ultimo nome e retornar a primeira letra desse nome.

http://php.net/manual/pt_BR/function.substr.php

Segundo uso de uma estrutura de repetição, acima já foi citado o foreach.

Abaixo segue um exemplo, para esclarecer o que usuários já postaram aqui.

<?php

$pessoas = array(                    
                'Marcio Rogerio Santos',
                'Maria das Couves',
                'José dos Santos Júnior',
                'Antônia Maria Siqueira',
                'João Cavalcante',
            ); 

//pegando a primeira linha do conjunto.
$stringOriginal=$pessoas[0];
//dividindo a string em pegados
$conjunto=explode(" ", $stringOriginal);
//pegando a primeira letra do ultimo nome.
 $letra=$conjunto[count($conjunto)-1]{0};
//pegando o restante dos nomes.
$letra.=", ";
for($i=0; $i<(count($conjunto)-1); $i++){
	$letra.=$conjunto[$i];
}

echo $letra;

Resumindo procure informações sobre o explode(), string e for(), claro que com o preg_match() é possivel também resolver isso, até mais.

for($i=0; $i<(count($conjunto)-1); $i++){
	$letra.=$conjunto[$i];
     echo $letra;                              
                                   
}

$letra dentro do for...

Link to post
Share on other sites
  • 0
7 minutos atrás, williangcarv disse:
for($i=0; $i<(count($conjunto)-1); $i++){
	$letra.=$conjunto[$i];
     echo $letra;                              
                                   
}

$letra dentro do for...

Talvez eu tenha de alguma forma dado a entender que a solução está completa, mas não está.

Fiz somente o retorna de uma string, e o uso da 'echo $letra' fora do for se justifica pelo fato de não querer imprimir dados repetidos.

Exemplo com o echo dentro do for, vai gerar algo tipo:

S, MarcioS,Marcio Rogerio

Com o echo fora dor for, vai gerar algo tipo:

S, Marcio Rogerio

que é justamente o esperado.

O for nesse caso não é para percorrer o array $pessoas, mas sim o array $conjunto que foi criado pelo uso do explode, ou seja, esse conjunto é simplesmente um nome dividido pela ocorrência de espaços entre as palavras.

Link to post
Share on other sites
  • 0
3 horas atrás, rickayron disse:

Talvez eu tenha de alguma forma dado a entender que a solução está completa, mas não está.

Fiz somente o retorna de uma string, e o uso da 'echo $letra' fora do for se justifica pelo fato de não querer imprimir dados repetidos.

Exemplo com o echo dentro do for, vai gerar algo tipo:

S, MarcioS,Marcio Rogerio

Com o echo fora dor for, vai gerar algo tipo:

S, Marcio Rogerio

que é justamente o esperado.

O for nesse caso não é para percorrer o array $pessoas, mas sim o array $conjunto que foi criado pelo uso do explode, ou seja, esse conjunto é simplesmente um nome dividido pela ocorrência de espaços entre as palavras.

Valeu galera, isso já vai me ajudar muito!

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      148861
    • Total Posts
      644858
×
×
  • Create New...