Ir para conteúdo

Arquivado

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

Tatsui

[Resolvido] Como parar a reprodução do traço no for

Recommended Posts

o código é esse:

<?
$traso = "-";

for ($i = 150; $i < 201; $i = $i+1){
function zero(){
	if ($i > 200){
		echo ".";
	}else {
		echo $traso;
	}
}
echo $i." ".zero()." ";
}
?>

o que eu quero fazer é não mostrar o "-" depois que $i for maior q 200, mas deu o seguinte erro:

Fatal error: Cannot redeclare zero() (previously declared in C:\Users\Erick\Documents\xampp\htdocs\Untitled-1.php:6) in C:\Users\Erick\Documents\xampp\htdocs\Untitled-1.php on line 5

eu mexo com php a um bom tempo, só q parei por alguns meses por causa do trabalho e esqueci algumas coisas, por isso to relembrando.

se poder me ajudar, agradeço desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim ?

<?php
	for( $i = 150 ; $i < 201 ; ++ $i ) {
		 if( $i < 200 ) {
			 echo $i , '-';
		 } else {
			 echo $i , '.';
		 }
	}

 

Saída:

150-151-152-153-154-155-156-157-158-159-160-161-162-163-164-165-166-167-168-169-170-
171-172-173-174-175-176-177-178-179-180-181-182-183-184-185-186-187-188-189-190-191-
192-193-194-195-196-197-198-199-200.

 

Está dando erro no seu código, porque você declarou a função dentro do for.

Compartilhar este post


Link para o post
Compartilhar em outros sites

declarei a função fora do for e só apareceu os números:

<?
$traso = "-";
function zero(){
	if ($i > 200){
		echo ".";
	}else {
		echo $traso;
	}
}
for ($i = 150; $i < 201; $i = $i+1){
echo $i." ".zero()." ";
}
?>

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.