有需求联系

Information

- 信息浏览 -

php怎么只保留英文字母或中文

2022-04-29 1811

1、在php中,可用preg_match_all()配合正则表达式来过滤字符串,只保留英文字母;语法“preg_match_all("/[a-zA-Z]/u","$str",$arr)”,字母会存入数组中(二维数组),可利用join()来将数组转为字符串。

<?php
header("Content-type:text/html;charset=utf-8");
$str = "php.cn23v457zblog,?#$%^&())*(&^";
preg_match_all("/[a-zA-Z]/u","$str",$arr);
var_dump($arr);

echo join('',$arr[0]) 
?>

2、php中可用preg_match_all()配合正则表达式过滤字符串,只获取中文字符;语法“preg_match_all("/[x{4e00}-x{9fff}]+/u","$str",$arr);”,会将匹配字符存入“$arr”数组中(二维数组)。

<?php
header("Content-type:text/html;charset=utf-8");
$str = "欢迎4546来到php这里。zblog,我的?#$%^天呀&())*(&^";
echo $str;
preg_match_all("/[x{4e00}-x{9fff}]+/u","$str",$arr);
var_dump($arr);
echo join('',$arr[0]);
?>


注:join(separator,array)

join() 函数返回一个由数组元素组合成的字符串。

join() 函数是 implode() 函数的别名。

注释:join() 函数接受两种参数顺序。但是由于历史原因,explode() 是不行的,您必须保证 separator 参数在 string 参数之前才行。


Copyright © 2024 镇江小蚂蚁信息科技有限公司 All Rights Reserved.