Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera Bom dia,
Estou com um problema aqui, abaixo tenho o codigo
PHP mais eu preciso que ele imprima o ### SAIDA ESPERADA ###
mais não consigo como que faço isso no momento ele imprimi
Olá, meu nome é {NOME} e eu vou estudar muito PHP
Olá, meu nome é {NOME} e eu vou estudar muito MySQL
Olá, meu nome é {NOME} e eu vou estudar muito Apache
Olá, meu nome é {NOME} e eu vou estudar muito Linux
mais preciso que imprima o saida esperada que esta abaixo ai
Agradeço a todos que puderem, ajudar
<?php
$dados = array( 'PHP', 'MySQL', 'Apache', 'Linux' );
$nomes = array( 'Diego', 'Josi', 'Rafaela', 'Dulcinele', 'Denise', 'Fabiano', 'Jonata', 'Giovane', 'Rubia' );
$saida = 'Olá, meu nome é {NOME} e eu vou estudar muito {TECNOLOGIA}';
foreach ($dados as $tecnologia) {
foreach ($nomes as $nome) {
$saida_tratada = str_replace('{NOME}', $nome, $saida);
}
$saida_tratada = str_replace('{TECNOLOGIA}', $tecnologia, $saida);
echo $saida_tratada;
echo "<br />";
}
/**
Olá, meu nome é {NOME} e eu vou estudar muito PHP
Olá, meu nome é {NOME} e eu vou estudar muito MySQL
Olá, meu nome é {NOME} e eu vou estudar muito Apache
Olá, meu nome é {NOME} e eu vou estudar muito Linux
*/
/*
Olá, meu nome é Diego e eu vou estudar muito PHP
Olá, meu nome é Diego e eu vou estudar muito MySQL
Olá, meu nome é Diego e eu vou estudar muito Apache
Olá, meu nome é Diego e eu vou estudar muito Linux
Olá, meu nome é Josi e eu vou estudar muito PHP
Olá, meu nome é Josi e eu vou estudar muito MySQL
Olá, meu nome é Josi e eu vou estudar muito Apache
Olá, meu nome é Josi e eu vou estudar muito Linux
Olá, meu nome é Rafaela e eu vou estudar muito PHP
Olá, meu nome é Rafaela e eu vou estudar muito MySQL
Olá, meu nome é Rafaela e eu vou estudar muito Apache
Olá, meu nome é Rafaela e eu vou estudar muito Linux
Olá, meu nome é Dulcinele e eu vou estudar muito PHP
Olá, meu nome é Dulcinele e eu vou estudar muito MySQL
Olá, meu nome é Dulcinele e eu vou estudar muito Apache
Olá, meu nome é Dulcinele e eu vou estudar muito Linux
Olá, meu nome é Denise e eu vou estudar muito PHP
Olá, meu nome é Denise e eu vou estudar muito MySQL
Olá, meu nome é Denise e eu vou estudar muito Apache
Olá, meu nome é Denise e eu vou estudar muito Linux
Olá, meu nome é Fabiano e eu vou estudar muito PHP
Olá, meu nome é Fabiano e eu vou estudar muito MySQL
Olá, meu nome é Fabiano e eu vou estudar muito Apache
Olá, meu nome é Fabiano e eu vou estudar muito Linux
Olá, meu nome é Jonata e eu vou estudar muito PHP
Olá, meu nome é Jonata e eu vou estudar muito MySQL
Olá, meu nome é Jonata e eu vou estudar muito Apache
Olá, meu nome é Jonata e eu vou estudar muito Linux
Olá, meu nome é Giovane e eu vou estudar muito PHP
Olá, meu nome é Giovane e eu vou estudar muito MySQL
Olá, meu nome é Giovane e eu vou estudar muito Apache
Olá, meu nome é Giovane e eu vou estudar muito Linux
Olá, meu nome é Rubia e eu vou estudar muito PHP
Olá, meu nome é Rubia e eu vou estudar muito MySQL
Olá, meu nome é Rubia e eu vou estudar muito Apache
Olá, meu nome é Rubia e eu vou estudar muito Linux
*/
Massaki,
Não funcionou não no caso eu o meu codigo imprimi os valores da array
$dados só que eu preciso imprimir também dos nomes
>
TRoque por aspas duplas
$saida = "Olá, meu nome é {NOME} e eu vou estudar muito {TECNOLOGIA}";
Por que trocar por aspas duplas? Isso não vai mudar em nada, pelo contrário, só vai prejudicar o desempenho. Aspas duplas só devem ser usadas quando você precisa interpretar por exemplo uma variável dentro da string, mas ainda assim é preferível sempre usar aspas simples e fazer a concatenação quando necessário.
@Thiago,
Para a saída ficar como você mostrou deixe o código assim:
<?php
$dados = array('PHP', 'MySQL', 'Apache', 'Linux');
$nomes = array('Diego', 'Josi', 'Rafaela', 'Dulcinele', 'Denise', 'Fabiano', 'Jonata', 'Giovane', 'Rubia');
$saida = 'Olá, meu nome é {NOME} e eu vou estudar muito {TECNOLOGIA}';
foreach ($nomes as $nome) {
$saida_com_nome = str_replace('{NOME}', $nome, $saida);
foreach ($dados as $tecnologia) {
$saida_tratada = str_replace('{TECNOLOGIA}', $tecnologia, $saida_com_nome);
echo $saida_tratada . '<br />' . PHP_EOL;
}
}
Um abraço!
Leozitho valeu cara meu erro vou achar que era preciso
criar um if para o nome ate que ele chegasse na array desejada
valeu cara me ajudou muito :)
TRoque por aspas duplas
$saida = "Olá, meu nome é {NOME} e eu vou estudar muito {TECNOLOGIA}";