2010-12-06 4 views
1

Salut tous J'ai la chaîne suivante:obtenir tous les ids de chaîne

$sortable='record_69#record_83#record_70##' 

comment je peux obtenir tous les numéros (id) de cette chaîne $ sortable? j'essaie de faire somthing comme ceci:

preg_match_all('[0-9]', $sortable, $result, PREG_PATTERN_ORDER); 
    print_r($result); 

mais le résultat est Array ([0] => Array()) i WNAT $ result être comme résultat $ [0] = 69 .... ..

Merci

Répondre

4

Le motif [0-9] prend un seul numéro. Vous voulez sélectionner plus d'un, vous devez utiliser un quantificateur:

preg_match_all('/record_([0-9]+)#/', $sortable, $result, PREG_PATTERN_ORDER); 

Vous devez également ajouter délimiteurs (/ dans ce cas), et entre parenthèses pour capturer les chiffres.

+0

vous aurez besoin de mettre le + à l'intérieur des parenthèses –

+0

Dixon: Vous @ Paul avez raison, j'édité. –

+0

Thnak vous pour vous aider :) – ahmad

0

preg_match_all ('[0-9] +', $ sortable, $ résultat, PREG_PATTERN_ORDER);

0
<?php 
$sortable = "record_69#record_83#record_70#"; 
preg_match_all("/(\\d+)/", $sortable, $result, PREG_PATTERN_ORDER); 

echo "<pre>"; 
print_r($result); 
echo "</pre>"; 
?> 
Questions connexes