[PHP] Zahl in String suchen

Hallo Leute,

mein Problem ist folgendes:
Ich habe Arrays in denen Strings nach folgendem Muster abgespeichert sind:
„Name 121 118 3 19“

Der Name kann auch aus mehreren Wörtern bestehen. Nun möchte ich gerne den Teil mit den Zahlen extrahieren, d.h. ein Array generieren, dass dann wie folgt aussieht:

Array[0] = „Name“
Array[1] = 121
Array[2] = 118
Array[3] = 3
Array[4] = 19

Ich hoffe ihr könnt mir helfen!

Gruß
fragme

Hallo fragme,

$array = explode(' ', $str);
foreach($array AS $feld)
{
 if(is\_numeric($feld))
 {
 echo 'zahl gefunden';
 }
}

ich hoffe es hilft dir.

Hallo

mein Problem ist folgendes:
Ich habe Arrays in denen Strings nach folgendem Muster
abgespeichert sind:
„Name 121 118 3 19“
Der Name kann auch aus mehreren Wörtern bestehen. Nun möchte
ich gerne den Teil mit den Zahlen extrahieren, d.h. ein Array
generieren, dass dann wie folgt aussieht:
Array[0] = „Name“
Array[1] = 121
Array[2] = 118
Array[3] = 3
Array[4] = 19

Wenn der „Name“ aus „Feldern“ besteht, die
nicht mit einer „Ziffer“ anfangen,dann:

 ...
 if(preg\_match('/(.+?)(?:\s+(\d.\*))/', $string, $m)) {
 $array = preg\_split('/\s+/', $m[2]) ;
 array\_unshift( $array, $m[1]);
 }
 ...

Na ja, sieht in PHP nicht so schön aus :wink:

Grüße

CMБ