Hola, estoy haciendo una cosa, me explico, quiero mostrar el resultado de un campo de una tabla mysql... pero lo muestro separado por -, un ejemplo en el campo esta palabra1-palabra2-palabra3 etc... y yo lo quiero mostrar por separado asi:
palabra1
palabra2
palabra3
bien, esto lo hago con un explode... y todo ok, el problema viene ahora, quiero añadirle una coma al final de cada palabra menos en la ultima y lo he hecho pero no se por que me sale ese error... el codigo que utilizo es este:
Código:
$asso_t = explode("-", $mostrar[ncategoria]);
for ($i=0; $i<sizeof($asso_t); $i++) {
$coma=($i<$asso_t-1) ? ',':'';
$contenido.='<a href="categoria-'.$asso_t[$i].'.html">'.$asso_t[$i].'</a>'.$coma.'';
}
y el resultado es el error que puse en el titulo, no se por que la verdad...
desde que quito lo de $asso_t-1 por otra cosa en la variable $coma no lanza ningun error, pero claro asi no iria lo que yo quiero...
edito: SOLUCIONADO, gracias a mplabs de #php-es en Mibbit...
solucion:
Código:
$str = $mostrar[ncategoria];
$str_array = explode('-', substr($str, 0, -1));
foreach($str_array as $key => $value) {
$contenido.='<a href="#">'.$value.'</a>';
if ($key != (count($str_array)-1)) $contenido.= ', ';
}