i found that this was better : list($ar[0], $ar[1]) = preg_split('/[^0-9]/', $string); On Mon, 17 Jan 2005 11:27:38 +0100, Marek Kilimajer <lists@xxxxxxxxxxxxx> wrote: > Zouari Fourat wrote: > > Hello ! > > My user can input values like this : > > > > 15.2 > > 10-5 > > 10 0 > > 0x5 > > 005 > > 00 > > > > to be clear, i must extract two values from each line, each value is > > between 1 and 20 and seaparated with a non numeric caracter, so with > > lines 1,2,3 and 4 i will get : > > > > Array([0]=>15, [1]=>2); > > Array([0]=>10, [1]=>5); > > Array([0]=>10, [1]=>0); > > Array([0]=>0, [1]=>5); > > > > and for other lines i will label them as erronus entries... > > > > how can i do it intelligently :) > > > > yes. > > if(!preg_match('/^([0-9]+)[^0-9]+([0-9]+)$/', $input, $m)) { > $m = 'error'; > } > > print_r($m); > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php