Valores de un array separados por comas

Muchas veces queremos mostrar los valores de un array separados por comas, por ejemplo para mostrar los autores de un post. Si lo mediante un foreach:

< ?php
    foreach ($autores as $autor)
        echo $autor.",";
?>

Nos encontramos con que el resultado no es el deseado, es de la forma: autor1, autor2, autor3, autor4,

Nos deja en el ultimo autor una coma. Una manera sencilla de evitar esto es mediante la función implode:

< ?php
    echo implode(",",$autores);
?>

De esta manera, ya no muestra esa ultima coma. También es muy útil cuando tenemos un array de id y necesitamos hacer una búsqueda en una tabla combinandolo con el operador IN:

< ?php
   $consulta="SELECT * FROM autores WHERE idtipo IN (".implode(",",$tipo_autores).")";
?>

Comentar