2009-12-14 3 views
0

Comment puis-je enlever un certain caractère dans une chaîne et les mettre tous ensemble dans un tableau comme:problème de chaîne en PHP

"{2} in better that {1} when it comes to blah blah blah" 

et la sortie serait:

array(0 => "2", 1 => "1"); 

Je utilisé l'expression régulière, mais il semble qu'il ne boucle pas tout au long de la chaîne ou peut-être qu'il me manque quelque chose?

Merci

Répondre

4

Utilisation preg_match_all au lieu de preg_match:

<?php 
$str = "{2} in better that {1} when it comes to blah blah blah"; 
preg_match_all('/{\d+}/', $str, $matches); 
print_r($matches[0]); 
?> 

sur ma machine Spectacles:

Array 
(
    [0] => {2} 
    [1] => {1} 
) 
1
preg_match_all('/\{\d+\}/', $yourString, $matches); 

var_dump($matches);