您的位置: 翼速应用 > 业内知识 > PHP框架 > 正文

一起探讨在php中如何只保留英文字母



今天和大家一起探讨一下在php中如何只保留英文字母,方法如下:可用preg_match_all()配合正则表达式来过滤字符串,只保留英文字母;语法“preg_match_all("/[a-zA-Z]/u","$str",$arr)”,字母会存入数组中,可利用join()来将数组转为字符串。


在php中如何只保留英文字母




在windows7系统、PHP7.1版、DELL G3电脑中操作php只保留英文字母方法解析:



可以利用preg_match_all()函数配合正则表达式来过滤字符串,只保留英文字母


preg_match_all()函数会将匹配的字符(保留的英文字母)一个个存入数组中(该数组由第三个参数指定)。


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


将匹配的字符存入数组中


可以看出,结果是一个二维数组。


如果想要使用join()函数将结果值拼接成一个字符串,需要使用以下语句



join('',$arr[0])



使用join()函数将结果值拼接成一个字符串


说明:preg_match_all()--执行全局正则表达式匹配


preg_match_all()函数可以搜索字符串中所有可以和正则表达式匹配的结果,语法格式如下:



preg_match_all($pattern, $subject [, &$matches [, $flags = PREG_PATTERN_ORDER [, $offset = 0 ]]])


参数说明如下:


● $pattern:要搜索的模式,也就是定义好的正则表达式;


● v$subject:要搜索的字符串;


● $matches:可选参数(多维数组),用来存放所有匹配的结果, 数组排序通过 $flags 指定;


● $flags:可选参数,可以结合下面几个标记使用(注意不能同时使用 PREG_PATTERN_ORDER 和 PREG_SET_ORDER):


● PREG_PATTERN_ORDER:结果排序为 $matches[0] 保存完整模式的所有匹配,$matches[1] 保存第一个子组的所有匹配,以此类推。


● PREG_SET_ORDER:结果排序为 $matches[0] 包含第一次匹配得到的所有匹配(包含子组), $matches[1] 是包含第二次匹配到的所有匹配(包含子组)的数组,以此类推。


● PREG_OFFSET_CAPTURE:如果这个标记被传递,每个发现的匹配返回时会增加它相对目标字符串的偏移量。注意这会改变 $matches 中的每一个匹配结果字符串元素,使其成为一个第 0 个元素为匹配结果字符串,第 1 个元素为匹配结果字符串在 subject 中的偏移量。


● $offset:可选参数,$offset 用于从目标字符串中指定位置开始搜索(单位是字节)。


preg_match_all() 函数可以返回 $pattern 的匹配次数(可能是 0),如果发生错误则返回 FALSE。




以上就是这篇文章的全部内容了,翼速应用平台内有更多相关资讯,欢迎查阅!


我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题