selecteren na de laatste /

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Rik Engelen

Rik Engelen

26/01/2012 10:25:08
Quote Anchor link
Ik wil uit onderstaande string het laatste stukje hebben in een string

/offertes-overzicht/groepsuitje

dit komt uit $_SERVER['REQUEST_URI']

hoe doe je dit ?

dacht het zelf zo te doen

$_GET['page'] = preg_replace('/(.*?)\/', '', $_SERVER['REQUEST_URI']);
 
PHP hulp

PHP hulp

05/11/2024 12:02:26
 
Kris Peeters

Kris Peeters

26/01/2012 10:34:54
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$mijn_string
= '/offertes-overzicht/groepsuitje';
$ex = explode('/', $mijn_string);
$laatste_stuk = $ex[(count($ex) - 1)];

echo $laatste_stuk;
?>
 
Rik Engelen

Rik Engelen

26/01/2012 10:42:36
Quote Anchor link
bedankt precies wat ik nodig had :)
 
Bram w

bram w

26/01/2012 14:20:30
Quote Anchor link
Je kan ook gewoon basename gebruiken. :)
Dat is nog simpeler

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$in
= '/een/pad/naar/wat';
$uit = basename($in);
echo $uit; # wat
?>


PS: @kris: Je doet wel erg moeilijk met die array, gewoon end() gebruiken. :)
Gewijzigd op 26/01/2012 14:34:41 door bram w
 
Kris Peeters

Kris Peeters

26/01/2012 14:25:42
Quote Anchor link
Werkt ook, maar basename zal ook de extensie wegnemen, indien die er is.

Stel, je hebt:
'/een/pad/naar/wat.be'

dan wordt de .be wel verwijderd.
Als dat geen probleem is ... doe maar.
 
Erwin H

Erwin H

26/01/2012 14:37:21
Quote Anchor link
Of met string functies:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$mijn_string
= '/offertes-overzicht/groepsuitje';

echo substr( strrchr( $mijn_string,"/" ),1 );
?>
 
Hank Noseman

Hank Noseman

26/01/2012 15:03:07
Quote Anchor link
echo end(explode('/', '/offertes-overzicht/groepsuitje'));

echo preg_replace('/(.*\/)(.*)/','\2','/offertes-overzicht/groepsuitje');
 
Bram w

bram w

26/01/2012 15:06:27
Quote Anchor link
Hank Noseman op 26/01/2012 15:03:07:
echo preg_replace('/(.*\/)(.*)/','\2','/offertes-overzicht/groepsuitje');

kan je niet beter dit doen?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    echo preg_replace('#.*/(.*)$#','\1','/offertes-overzicht/groepsuitje');
?>
Gewijzigd op 26/01/2012 15:08:06 door bram w
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.