1

我正在使用以下代码从变量中仅返回数字值,wounder 如何从变量中仅获取字符值“testing”并希望从字符串中删除“on”。

<?php
$valuecheck="testing on 123568";
$check1=preg_replace('/\D/', '', $valuecheck);
echo $check1;
?>

Output required:

testing 

谢谢

4

2 回答 2

3

而不是\D, 使用[^a-zA-Z](假设这就是“字符值”的意思)。基本上, put [^SOMETHING],其中“某物”是您想要认为有效的所有字符的集合。

于 2012-07-13T15:12:00.117 回答
0

恐怕我的解决方案会更冗长:

$result = '';
$c = explode( ' ', $valuecheck );
foreach ($c as $ci) {
    if (preg_match( '[\D]', $ci ) == 1) { continue; }
    $result = $ci; break;
}
echo $result;

将空格视为分隔符,这将忽略任何具有至少一个数字的字符串并返回找到的第一个“合格”字符串。

于 2012-07-13T15:48:38.293 回答