2010-12-06 9 views
1

Hallo zusammen i die folgende Zeichenfolge haben:erhalten alle IDs aus string

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

, wie ich alle Zahlen bekommen können (id) von diesem $ sortierbar String? ich versuche somthing wie dies zu tun:

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

aber das Ergebnis ist Array ([0] => Array()) i wnat $ result wie $ result sein [0] 69 = .... ..

Danke

Antwort

4

Das Muster [0-9] nimmt nur eine Nummer. Sie möchten mehr als eine wählen, so haben Sie eine Quantor verwenden:

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

Sie müssen auch Trennzeichen hinzufügen (/ in diesem Fall), und Klammern die Zahlen zu erfassen.

+0

Sie müssen das + in die Klammern setzen –

+0

@Paul Dixon: Du hast Recht, ich bearbeitet. –

+0

Thnak Sie Für Sie Hilfe :) – ahmad

0

preg_match_all ('[0-9] +', $ sortierbar, $ result, 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>"; 
?> 
Verwandte Themen