Delete parentheses with php

1

How do I delete the parentheses and the dash of this variable in php ? >

$var = " ( 1 ) - ( 2 ) ";

Final result:

It would be an array separating the numbers, eg:

 x[0]; -> 1
 x[1]; -> 2

I would like the parentheses and the dash to be removed, and only the numbers in the arrays are saved. / p>     

asked by anonymous 18.11.2016 / 21:21

1 answer

5

You can use preg_match like this:

<?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 get everything in the "path":

<?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 questions about how to use arrays, I recommend learning the basics:

And after learning the basics, it follows the documentation about the functions used:

18.11.2016 / 21:34