marciorbsb 0 Posted September 11, 2016 Report Share Posted September 11, 2016 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> Quote Link to post Share on other sites
0 ygor.anjos 0 Posted September 12, 2016 Report Share Posted September 12, 2016 Bom dia, de uma lida sobre array no PHP: http://php.net/manual/pt_BR/language.types.array.php Quote Link to post Share on other sites
0 marciorbsb 0 Posted September 12, 2016 Author Report Share Posted September 12, 2016 (edited) Ola Ygor, Obrigado pela dica, mas não encontrei o que preciso, Na verdade eu preciso montar um array com foreach e com as strings, para retornar os valores, eu não estou sabendo montar o foreach com as funções strings, você teria uma ideia? Edited September 12, 2016 by marciorbsb Quote Link to post Share on other sites
0 ygor.anjos 0 Posted September 12, 2016 Report Share Posted September 12, 2016 (edited) <?php foreach($pessoas as $row) { echo $row; } ?> veja se retorna oque precisa Edited September 12, 2016 by ygor.anjos Quote Link to post Share on other sites
0 williangcarv 0 Posted September 12, 2016 Report Share Posted September 12, 2016 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 Quote Link to post Share on other sites
0 rickayron 0 Posted September 12, 2016 Report Share Posted September 12, 2016 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. Quote Link to post Share on other sites
0 williangcarv 0 Posted September 12, 2016 Report Share Posted September 12, 2016 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... Quote Link to post Share on other sites
0 rickayron 0 Posted September 12, 2016 Report Share Posted September 12, 2016 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. Quote Link to post Share on other sites
0 marciorbsb 0 Posted September 12, 2016 Author Report Share Posted September 12, 2016 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! Quote Link to post Share on other sites
Question
marciorbsb 0
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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.