Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho o seguinte código:
<?php
//$value[1] tem isso: http://www.easy-share.com/1700983462, http://www.easy-share.com/1700945126, ... e varios outros links
$value[1]= str_replace(",","<br/>",$value[1]);
echo wordwrap($value[1],50,"<br/>",true);
?>
O erro é apontado na função wordwrap, onde estou inserindo um "<br/>" a cada 50 caracteres, a fim de quebrar a string em pedaços menores. Onde estou errando?
Não entendi o print_r ali
Bom dia,
O problema é que você esta tentando utilizar o str_replace na mesma posição já utilizada do array.
Veja se assim resolve:
PHP
$value[1] = "http://www.easy-share.com/1700983462, http://www.easy-share.com/1700945126, http://www.easy-share.com/1700945126";
$value[2]= str_replace(",","<br/>",$value[1]);
echo wordwrap($value[2],50,"<br/>",true);
// print_r( $value[2] ) ;manda unm:
var_dump( $value[1] );
e cole aqui, a saida, exatamente como ela aparece.
Sempre q pedirmos um print_r(), ou um var_dump() nos diga oque aparecer na tela. Pois esta é uma forma de debugar o código.
Problema resolvido gente, era aquilo que o Angelo falou. Eu criei uma variável temporária para armazenar o str_replace, depois eu quebrava a string com o wordwrap
Obrigado também Willian Bruno, eu conhecia o uso do print_r | var_dump, por isso questionei se era isso. A saída é aquela que eu mostrei lá em cima.
Caso queiram ver, este é o meu código:
<div id="historico">
<?php if(isset($_COOKIE['ap'])): ?>
<table cellspacing="0">
<tr id="header">
<th>Link</th>
<th>Resultado</th>
<th>Data</th>
</tr>
<?php
$array = unserialize($_COOKIE['ap']);
if(count($array["historico"])>=1):
foreach($array["historico"] as $key=> $value):?>
<?php print_r($value[1]); ?>
<tr>
<td width="50%"><?php echo wordwrap($value[0],50,"<br/>",true)?></td>
<td width="30%"><?php $links = str_replace(",","<br/>",$value[1]);echo wordwrap($links,50,"<br/>",true)?></td>
<td width="20%"><?php echo data($value[2])?></td>
</tr>
<?php endforeach; ?>
<?php endif;?>
</table>
<?php
else:
echo "<span>Você não tem links</span>";
endif;?>
</div>
<?php
//$value[1] tem isso: http://www.easy-share.com/1700983462, http://www.easy-share.com/1700945126, ... e varios outros links