php如何只返回变量中的字符值

时间:2012-07-13 15:09:37

标签: php

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

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

Output required:

testing 

由于

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

我担心我的解决方案会更冗长:

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

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