Ir para conteúdo

POWERED BY:

Arquivado

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

Daniel-DF

[Resolvido] como colocar o resultado de uma função em uma variáve

Recommended Posts

Caros amigos, estou tentando fazer um função de quebra automatica de linha.

Ela funciona da seguinte forma:

 

- uso um explode para uma array de cada palavra.

- verifico se existem alguma palavra com mais de 18 caracteres com a funcao wordwrap. Caso exista ela adiciona um <BR>

 

Código:

 

<?
$msg = 'Funcao para quebrar linhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';

function quebra_linha($val){

$array = explode(" ", $val);
	foreach ($array as $value) {
	$quebra = wordwrap( $value, 18, '<BR>', 1);
	$quebra_ = "$quebra"." ";
	echo $quebra_;
	}
}

quebra_linha($msg);	
?>

Resultado no browser:

 

Funcao para quebrar linhaaaaaaaaaaaaaa

aaaaaaaaaaaaaaaaaa

 

Minha dúvida é a seguinte:

como faço pra armazenar o resultado dessa função em uma variável?

 

tentei desse forma abaixo, mas aparece apenas a primeira palavra da string:

 

<?
$msg = 'Funcao para quebrar linhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';

function quebra_linha($val){

$array = explode(" ", $val);
	foreach ($array as $value) {
	$quebra = wordwrap( $value, 18, '<BR>', 1);
	return $quebra_ = "$quebra"." ";
	}
}

$resultado = quebra_linha($msg);
echo $resultado;	
?>

Resultado no browser:

 

Funcao

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

$msg = 'Funcao para quebrar linhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';

 

function quebra_linha($val){

 

$array = explode(" ", $val);

foreach ($array as $value) {

$quebra = wordwrap( $value, 18, '<BR>', 1);

return $quebra_ = "$quebra"." ";

}

}

 

echo quebra_linha($msg);

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim

<?php
$msg = 'Funcao para quebrar linhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';

function quebra_linha($val){

	$array = explode(" ", $val);
	foreach ($array as $value) {
		$quebra .= wordwrap( $value, 18, '<BR>', 1);
	}
	return $quebra;
}

$x = quebra_linha($msg);
echo $x;
?>

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

antes de concatenar é preciso que a variável seja inicializadapara evitar erro

adicionado antes do loop

$quebra = '';
http://forum.imasters.com.br/public/style_emoticons/default/seta.gif

<?php
$msg = 'Funcao para quebrar linhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';

function quebra_linha($val){

	$quebra = '';
	$array = explode(" ", $val);
	foreach ($array as $value) {
		$quebra .= wordwrap( $value, 18, '<BR>', 1);
	}
	return $quebra;
}

$x = quebra_linha($msg);
echo $x;
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

antes de concatenar é preciso que a variável seja inicializadapara evitar erro

adicionado antes do loop

$quebra = '';
http://forum.imasters.com.br/public/style_emoticons/default/seta.gif

<?php
$msg = 'Funcao para quebrar linhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';

function quebra_linha($val){

	$quebra = '';
	$array = explode(" ", $val);
	foreach ($array as $value) {
		$quebra .= wordwrap( $value, 18, '<BR>', 1);
	}
	return $quebra;
}

$x = quebra_linha($msg);
echo $x;
?>

Bem colocado. Detalhe pequeno mas que faz muita diferença.

 

Carlos Eduardo

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.