Can use preg_match
thus:
<?php
$var = '(1) - (2)';
preg_match('#\((\d+)\) - \((\d+)\)#', $var, $output);
array_shift($output); //Remove o primeiro item, pois não vai usa-lo
print_r($output);
echo 'Primeiro número: ', $output[0], PHP_EOL;
echo 'Segundo número: ', $output[1], PHP_EOL;
Will display this:
Array
(
[0] => 1
[1] => 2
)
Primeiro número: 1
Segundo número: 2
So just use it like this:
echo $output[0]; //Pega o primeiro numero
echo $output[1]; //Pega o segundo numero
See the result on ideone
Or you can use preg_match_all
to pick up whatever is on the "way":
<?php
$var = '(1) - (2) - (3)';
preg_match_all('#\((\d+)\)#', $var, $output);
$resultado = $output[1];//Pega apenas os números
print_r($resultado);
Will display this:
Array
(
[0] => 1
[1] => 2
[2] => 3
)
So just use it like this:
echo $resultado[0]; //Pega o primeiro numero
echo $resultado[1]; //Pega o segundo numero
echo $resultado[2]; //Pega o terceiro numero
See the result on ideone
If you still have doubts about how to use arrays, I recommend learning the basics:
And after learning the basics follow the documentation on the functions used:
In case (1) - (2) is coming as string ?
– Mauro Alexandre
It is stored inside the $var variable and this as a string. $var = "(1) - (2)";
– abduzeedo
How would the end result be? edit your question and ask to understand , how would the answer.
– novic
i edited the post
– abduzeedo