Gå til innhold

Explode funksjon php


Anbefalte innlegg

Hei,

 

Jeg har søkt hele i dag å finne ut hvordan jeg fikser noe slikt, men klarer det aldri.

 

Jeg vil lage noe som skal plukke navn og alder på denne måten:

 

Anders#26|Thomas#23|Henrik#19 osv

 

Hvordan lager sorterer jeg disse slikt

 

Anders (26)

Thomas (23)

Henrik (19)

 

På forhånd takk!

Lenke til kommentar
Videoannonse
Annonse

eller

<?php

$these_profiles = "";
$profiledata = "Anders#26|Thomas#23|Henrik#19";
$profiles = explode("|", $profiledata);

while(list($key, $profile) = each($profiles)){
$p = explode("#", $profile);
$these_profiles .= "<p>".trim($p[0])." (".trim($p[1]).")</p>";
}

echo $these_profiles;

?>

Lenke til kommentar

eller enda kortere

<?php

$these_profiles = "";
$profiledata = "Anders#26|Thomas#23|Henrik#19";
$profiles = explode("|", $profiledata);

while(list($key, $profile) = each($profiles)){
$these_profiles .= "<p>". str_replace("#", " (", trim($profile)). ")</p>";
}

echo $these_profiles;

?>

Lenke til kommentar

Dersom målet simpelthen hadde vært å printe ut dataen og man tar utgangspunkt i at stygge str_replace-er er flott så lenge det kutter ned på antall kodelinjer, så er det en utrolig tungvint måte å gjøre det på.

 

<?php

$input = "Anders#26|Thomas#23|Henrik#19";

echo '<p>' . str_replace (array('|', '#'), array(')</p><p>', ' ('), $input) . '</p>';

?>

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...