Kako izbrisati presledek

Pozdravljeni,

ponovno Vas prosim za pomoč. Uporabljam funkcij explode in zadeva sicer deluje vendar pa se mi za besedo ustvari presledek. Naprimer tako: ime in priimek (letnica). Explode imam nastavljeno tako, da mi pri vsakem oklepaju loči, vendar pa mi vsakič ustane presledek. Zanima pa me ali bi se dalo to odpraviti in kako.

Hvala

10 odgovorov

lahko posredujes eno dummy vrstico podatkov in tvojo kodo, prosim.

$preoblikuj = explode("(", $preoblikuj);

echo $preoblikuj[0];

fajn bi bilo če bi še value od $preoblikuj napisal

value se spreminja. Nekje je zapisano tako kot kaže prvi primer nekje pa kot drugi primer.

1.primer
$preoblikuj = "Miha Zaplotnik (1987)";

  1. primer $preoblikuj = "Miha (1987)";

Probaj tako

$preoblikuj = "Miha Zaplotnik (1987)";
$preoblikuj = str_replace(" ", $preoblikuj);
$preoblikuj = explode("(", $preoblikuj);

echo $preoblikuj[0];

Edit:
Od Gogy-a rešitev:

$preoblikuj = "Miha Zaplotnik (1987)";
$preoblikuj = explode("(", $preoblikuj);

echo trim($preoblikuj[0]);

Uporabiš funkcijo trim?

Sem poskusil zgornjo kodo vendar mi ne deluje. S trim sem tudi poskusil vendar mi nikakor ne uspe :(

Waw ratal res hvala vsem :D. Uspešno sem pa izvedel s to kodo

<?php
    function preg_trim( $string, $pattern ) {
        $pattern = array( "/^" . $pattern . "*/", "/" . $pattern . "*$/" );
        return preg_replace( $pattern, "", $string );
    }
?>
<?php
    $hello = "   ...%20Hello, world!";
    echo preg_trim( $hello, "[^a-zA-Z]" );
?>

Sicer nisem testiral, govorim iz glave:

Glede na to, da explode za delimiter vzame string, ne samo enega znaka, bi verjetno lahko uporabil
.

$preoblikuj = explode(" (", $preoblikuj);

.
Torej, da ne bi uporabil explode samo z oklepajem, ampak tudi s presledkom pred njim?

Spartacus tudi tako sem poskusil vendar mi je vsakic ignoriral presledek.