Eliminar el espaciado de la salida

Tengo este código y funciona absolutamente bien cuando hago ejecuciones de las entradas individualmente, pero cuando agrega las entradas en un bucle, se agrega este espacio adicional entre la última palabra. No puedo encontrar de dónde viene eso.

aquí está el código:

function new($term)
{

    $exp = explode(" ", $term);

    sort($exp);

    foreach($exp as $val)
    {
        echo $val;
    }

}

Esto básicamente convierte "k duz q rc lvraw", dentro "duzklvrawqrc" solo cuando escribes new("k duz q rc lvraw")

pero si tengo $a = array("k duz q rc lvraw", "mybea zdr yubx xe dyroiy"); y con el codigo

foreach($a as $test)
{

new($test);
echo "\n";

}

La salida resulta ser

"duzklvraw
qrc"

y

"dyroiy
mybeaxeyubxzdr"

Este extra "\n" se agrega, antes de los últimos caracteres y al final de la oración y cuando intenta copiarlo / pegarlo ... las líneas no son consistentes.

¿Por qué sucede esto? ¡Este es el código exacto!

preguntado el 09 de enero de 11 a las 01:01

2 Respuestas

"nuevo" es una palabra clave de PHP que se utiliza para crear objetos. Intente usar un nombre de función diferente en su código.

Respondido el 09 de enero de 11 a las 04:01

Este código ni siquiera debería ejecutarse, ya que new es una palabra clave en PHP y no se puede utilizar como nombre de función. Sin embargo, si cambio el nombre new a otra cosa, funciona bien; ver este ejemplo en el teclado.

Respondido el 09 de enero de 11 a las 04:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.