<?php
$words = array_flip(array(0=>'zero',1=>'one',2=>'two',3=>'three',4=>'four',5=>'five',6=>'six',7=>'seven',8=>'eight',9=>'nine')); $s = "my long STRING with 124 mynumberis 8989243three56 some Numbers 402three1345233 5023one345233";
foreach (explode(" ", $s) as $tocken) { }
$pattern = '/^(?:\((\+?\d+)?\)|(\+\d{0,3}))? ?\d{2,3}([-\.]?\d{2,3} ?){3,4}/';
foreach ($test as $value) {
// Capture also the numbers so we just concat later, no more string substitution.
$matches = preg_split('/(\d+)/', $value, 0, PREG_SPLIT_NO_EMPTY
| PREG_SPLIT_DELIM_CAPTURE
);
if ($matches) {
foreach ($matches as $word) {
// Replace if a valid word number.
$newValue[] = (isset($words[$word]) ?
$words[$word] : $word); }
$b[] = $value;
}
}
}
//echo implode("\n", $b);
PD9waHAKJHdvcmRzID0gYXJyYXlfZmxpcChhcnJheSgwPT4nemVybycsMT0+J29uZScsMj0+J3R3bycsMz0+J3RocmVlJyw0PT4nZm91cicsNT0+J2ZpdmUnLDY9PidzaXgnLDc9PidzZXZlbicsOD0+J2VpZ2h0Jyw5PT4nbmluZScpKTsKICAgICRzID0gIm15IGxvbmcgU1RSSU5HIHdpdGggMTI0IG15bnVtYmVyaXMgODk4OTI0M3RocmVlNTYgc29tZSBOdW1iZXJzIDQwMnRocmVlMTM0NTIzMyA1MDIzb25lMzQ1MjMzIjsKICAgICR0ZXN0PSBhcnJheSgpOyAgICAKICAgIGZvcmVhY2ggKGV4cGxvZGUoIiAiLCAkcykgYXMgJHRvY2tlbikgewogICAgICAgICRudW0gPSBzdHJ0cihzdHJ0b2xvd2VyKCR0b2NrZW4pLCAkd29yZHMpOwogICAgCWlmKGlzX251bWVyaWMoJG51bSkpCiAgICAJCWFycmF5X3B1c2goJHRlc3QsJHRvY2tlbik7CiAgICB9CgokYiA9IGFycmF5KCk7CiRwYXR0ZXJuID0gJy9eKD86XCgoXCs/XGQrKT9cKXwoXCtcZHswLDN9KSk/ID9cZHsyLDN9KFstXC5dP1xkezIsM30gPyl7Myw0fS8nOwpmb3JlYWNoICgkdGVzdCBhcyAkdmFsdWUpIHsKICAgICR2YWx1ZSA9IHN0cnRvbG93ZXIoJHZhbHVlKTsKICAgIC8vIENhcHR1cmUgYWxzbyB0aGUgbnVtYmVycyBzbyB3ZSBqdXN0IGNvbmNhdCBsYXRlciwgbm8gbW9yZSBzdHJpbmcgc3Vic3RpdHV0aW9uLgogICAgJG1hdGNoZXMgPSBwcmVnX3NwbGl0KCcvKFxkKykvJywgJHZhbHVlLCAwLCBQUkVHX1NQTElUX05PX0VNUFRZIHwgUFJFR19TUExJVF9ERUxJTV9DQVBUVVJFKTsKCiAgICBpZiAoJG1hdGNoZXMpIHsKICAgICAgICAkbmV3VmFsdWUgPSBhcnJheSgpOwogICAgICAgIGZvcmVhY2ggKCRtYXRjaGVzIGFzICR3b3JkKSB7CiAgICAgICAgICAgIC8vIFJlcGxhY2UgaWYgYSB2YWxpZCB3b3JkIG51bWJlci4KICAgICAgICAgICAgJG5ld1ZhbHVlW10gPSAoaXNzZXQoJHdvcmRzWyR3b3JkXSkgPyAkd29yZHNbJHdvcmRdIDogJHdvcmQpOwogICAgICAgIH0KICAgICAgICAkbmV3VmFsdWUgPSBpbXBsb2RlKCRuZXdWYWx1ZSk7ICAgICAgICAgICAgCiAgICAgICAgaWYgKHByZWdfbWF0Y2goJHBhdHRlcm4sICRuZXdWYWx1ZSkpIHsKICAgICAgICAgICAgJGJbXSA9ICR2YWx1ZTsKCQkJdmFyX2R1bXAoJGIpOwogICAgICAgIH0KICAgIH0KfQoKLy9lY2hvIGltcGxvZGUoIlxuIiwgJGIpOw==