2009-06-25 6 views

Répondre

3

utilisation preg_match de le faire:

$string = "xyz(25)"; 
preg_match("/.*\((\d*)\)/", $string, $matches); 
print_r($matches); 

retournera

Array 
(
    [0] => xyz(25) 
    [1] => 25 
)
0

Je pense que des solutions skurpur/de phalacee sont les plus flexibles/meilleures approches, mais j'ai trouvé deux autres:

<?php 
    $exploded = explode("(", "xyz(25)"); 
    $yourint = (int)$exploded[1]; 
?> 

<?php 
    $exploded = (int)substr(strchr("xyz(25)","("), 1); 
?> 
+0

Ceci ne fonctionnera que pour les valeurs entières. Cela fera: $ explodé = exploser ("(", "xyz (25)") $ explodé = exploser ("(", "éclaté [1]"); $ return = éclaté [0]; – Residuum

Questions connexes