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在数组上循环,然后将上面的代码应用于它以替换字符。如果您不知道如何为循环执行此操作,您可以问另一个问题。