Een 'simpel' vraagje voor de kenners

$string='[125].bmp'

Hoe kan je gemakkelijk de substring 125 uit $string halen (het gedeelte dus dat tussen de vierkante haakjes staat)

Ik ben een java programmeur en heb nog niet veel kaas gegeten van PHP.

Alvast dank.
[php]substr[/php]

De vraag is alleen, hoe komen die haken daar?
En als je niet van tevoren weet wat er tussen de brackets komt te staan:

<?php
	$str = '[123].bmp';
	$str = preg_replace ('/\[.*\]/', '[]', $str);
	echo $str;
?>
Jan,

Dank voor de vlugge reply.

Ik heb me waarschijnlijk verkeerd uitgedrukt.
Ik heb het gedeelte nodig dat tussen de brackets staat.

Dus echo $str zou moeten als resultaat 123 geven.

Kan je me de oplossing geven aub?

Bedankt hoor.
<?php
$str = '[123].bmp';
$str = preg_replace ('/^.*\[/', '', $str);
$str = preg_replace ('/\].*$/', '', $str);
echo $str;
?>
edit: kleine correctie ;-)
En zo dan?
<?php
$str = '[123].bmp'; //waarom op internet in 's hemelsnaam met bmp werken?
preg_match("/\[(.*)\]/", $str, $output);
echo $output[1]; //$output[0] bevat "[123]", $output[1] bevat "123"
?>
<?php
$sBestandsnaam = '[125].bmp';

echo substr($sBestandsnaam, 0, strrpos($sBestandsnaam, '.'));
?>
OK bedankt mannen.

Probleem is hierbij opgelost.

Mijn oplossing:

$file = substr($file, 1, (strrpos($file, ']')-strrpos($file, '['))-1);


Robert:
ter info - mijn voorbeeld was maar een fictief voorbeeld
ik werk helemaal niet met bmp op het internet

Reageren