Php 需要从数组中删除所有字母数字字符

Php 需要从数组中删除所有字母数字字符,php,arrays,Php,Arrays,我有一个这样的数组,我想去掉所有的字母字符 $testString = Array ([0] => 46_xsdfdsa_ddasdasd [1] => 23423_wrwerwer_ajbfdahbfkahflagassl); echo preg_replace("/[^0-9,.]/", "", $testString); 输出应为4623423 我在上面试过了,但没用 提前感谢这应该可以: echo preg_replace("/[a-zA-Z0-9]/", "",

我有一个这样的数组,我想去掉所有的字母字符

 $testString = Array ([0] => 46_xsdfdsa_ddasdasd [1] => 23423_wrwerwer_ajbfdahbfkahflagassl);
    echo preg_replace("/[^0-9,.]/", "", $testString);
输出应为4623423

我在上面试过了,但没用

提前感谢

这应该可以:

echo preg_replace("/[a-zA-Z0-9]/", "", $testString);
仅供参考,字母数字表示字母+数字字符。从你的问题标题来看,你似乎暗示你想把它们全部替换掉。让我们知道这是否适合你

如果在输出中,您只需要数字,那么您可以这样做:

echo preg_replace("/[^\d,.]/", "", $testString);
例如:

这应该起作用:

echo preg_replace("/[a-zA-Z0-9]/", "", $testString);
仅供参考,字母数字表示字母+数字字符。从你的问题标题来看,你似乎暗示你想把它们全部替换掉。让我们知道这是否适合你

如果在输出中,您只需要数字,那么您可以这样做:

echo preg_replace("/[^\d,.]/", "", $testString);
例如:

这对我有用

$testString = array(0 => '46_xsdfdsa_ddasdasd', 1 => '23423_wrwerwer_ajbfdahbfkahflagassl');
echo join(",",preg_replace("/[^0-9,.]/", "", $testString));
您拥有的regexp有效-您只需合并结果。

这对我很有效

$testString = array(0 => '46_xsdfdsa_ddasdasd', 1 => '23423_wrwerwer_ajbfdahbfkahflagassl');
echo join(",",preg_replace("/[^0-9,.]/", "", $testString));
$array = preg_replace("/[^0-9,.]/", "", $testString);
$string = implode(",", $array);
您拥有的regexp有效-您只需要将结果合并起来

$array = preg_replace("/[^0-9,.]/", "", $testString);
$string = implode(",", $array);
如果您将数组传递给preg_replace,它将返回数组而不是字符串,因此需要将数据作为字符串装入

$testString = Array ( "0" => "46_xsdfdsa_ddasdasd" , "1" =>   "23423_wrwerwer_ajbfdahbfkahflagassl");
$result = preg_replace("/[^0-9,.]/", "", $testString);
print_r ($result);
如果您将数组传递给preg_replace,它将返回数组而不是字符串,因此需要将数据作为字符串装入

$testString = Array ( "0" => "46_xsdfdsa_ddasdasd" , "1" =>   "23423_wrwerwer_ajbfdahbfkahflagassl");
$result = preg_replace("/[^0-9,.]/", "", $testString);
print_r ($result);
它起作用了


它起作用了

字母数字表示包含字母和数字。你想得到数字和字母,是吗?纠正你的语法错误。结果是什么?乍一看,您的正则表达式似乎缺少字母类[a-zA-Z]或类似的内容。@驱逐者:感谢您指出,这是一个打字错误。更新了我的问题,我只想要数字。字母数字表示包含字母和数字。你想得到数字和字母,是吗?纠正你的语法错误。结果是什么?乍一看,您的正则表达式中似乎缺少字母类[a-zA-Z]或类似的内容。@驱逐者:感谢您指出,这是一个打字错误。更新了我的问题,我只想要数字:我在第1行得到此错误解析错误:语法错误,意外[',预期为@user1051322:我提供了指向工作示例的链接。对于循环,您可以使用foreach在数组上循环,然后将上述代码应用于数组以替换字符。如果您无法了解如何为循环执行此操作,您可以为此问另一个问题:我在第1行遇到此错误解析错误:语法错误,意外'[',预期为@user1051322:我提供了指向工作示例的链接。至于循环,您可以使用foreach在数组上循环,然后将上面的代码应用于它以替换字符。如果您不知道如何为循环执行此操作,您可以问另一个问题。