Hi,
ich verstehe es nicht. Ich habe leider nicht das was ich brauche.
offen gestanden, frage ich mich wie du den Rest deiner Aufgabenstellung löst. Nochmals, du hast alles was du brauchst:
if($loc(Zahlen UND Buchstaben)){ funktion(buchstaben löschen)}
da hilft dir mein Regex, wenn Zahlen drin sind findet er die und gibt auch nur diese aus, wenn er nichts findet, ja dann sind auch keine Zahlen drin.
if($loc(NUR Zahlen)){funktion(Nichts löschen)}
Das kannst du noch mit in if(preg_match...) einbringen und erledigt sich von selbst, ode aber nochmal nachfragen mit den ctype Funktionen die ich schon genannt habe.
if($loc(NUR Buchstaben)){funktion(Nichts löschen)}
Wenn preg_match... nicht greift sind auch keine Zahlen drin, also bleibt $loc auch $loc
Diese "Funktion" brauche ich-das bekomme ich nicht hin...
Ok nocheinmal angepasst für dich:
<?php
error_reporting(E_ALL);
// Text bzw. String der durchsucht werden soll
$string = 'Bla abc 12345 def 67 End';
// das Suchmuster mit Delimiter und Modifer (falls vorhanden)
$pattern = '#\d#U';
// RegEx mit preg_match_all() auswerten
if(preg_match_all($pattern, $string, $array))
{
echo '<h5>Es sind alles Zahlen oder Zahlen enthalten, egal am Ende bleiben hierdurch nur die Zahlen im Array erhalten</h5>';
// formatierte Ausgabe
echo '<pre>', print_r($array, true), '</pre>';
// als String
echo '<h3>Die Zahl lautet: '.implode('',$array[0]).'</h3>';
}
// Falls keine Zahlen vorhanden
else{
echo'<h5>Da preg_match_all nicht greift, muss etwas anderes im String stehen, das koennten Buchstaben sein, aber auch anderes, aber definitiv keine normalen Zahlen</h5>';
echo '$loc lautet: '.$string;
}
?>