判断某数组当中是否含有某字符或字符串的函数in_array

 更新时间:2016年11月25日 15:54  点击:2097
 代码如下 复制代码
    $arr_1=array(
        "index/logo.png",
        "www.111cn.net/play.png",
        "movie/stop.png",
        "game/war_p.png",
        "game/starcaft_p.png",
        "music/fly.png"
    );


    
    $arr_2='index/logo.png';
   
    //怎样将$arr_2在$arr_1出现过的图片复制到"images/"目录下?
   
    //有没有判断某数组当中是否含有某子元素的函数?

 代码如下 复制代码
 if( in_array("hello", array("good","bad","hello")))
 {
  echo 'ture';
 }
 else
 {
  echo 'false';
 }


 //结果 true,找不到返回false

 

 代码如下 复制代码

include("../admin/inc/inc.php");
 $times = time();
 $filename = $times.".csv"; 
 $a = "联系人,联系电话,小区,所需材料,备注,申请时间 "; 
 $days = postget("days"); 
 $mktime = daystomktime($days);
 $sql = "select * from  tugou where ($times-times)<$mktime";
 $db = new db();
 $result = $db->query( $sql );
 $rs = $db->fetch($result,0);
   foreach($rs as $v=>$vv)
   {  
     $a.=$vv['name'].','. $vv['mo'].",". $vv['comm'].",".

commbox($vv['cbox']).",";
     $a.="".$vv['bak'].",". date('y-m-d',$vv['times'])."

";  
   }
  //echo $a;
  $hod = fopen ($filename,"w+");
  if( fwrite($hod,$a) )
  {
   echo "生成文件成功,点击<a href=$filename target=_blank>下载excel

文档</a>";
  }
 
 

function daystomktime($days)
{
 switch( $days )
 {
  case 1:
   $t = 86400;
   break;
  case 7:
   $t = 86400*7;
   break;
  case 30:
   $t = 86400*30;
   break;
  case 90:
   $t = 86400*90;
   break;
  case 2048:
   $t = 86400*2048;
   break;
 }
 return $t;
}

function commbox( $ars )
 {
  if( trim( $ars ) == '' )
  {
   return '&nbsp;';
  }
 
  $array = include("tugou.php");
  $tmp = explode(',',$ars);
  $str ='';
  if( $tmp )
  {
   foreach( $tmp as $c )
   {
   $str .= $array[intval($c)].'|';
   }
  }
  return $str;
 }
 

/*
 结构
 create table if not exists `tugou` (
  `id` int(8) not null auto_increment,
  `name` varchar(20) default null comment '名字',
  `mo` varchar(20) default null comment '手机',
  `comm` varchar(100) default null,
  `bak` varchar(500) default null comment '备份',
  `cbox` varchar(500) default null comment '类型',
  `times` int(4) default null,
  `ip` varchar(20) default null,
  primary key  (`id`)
) engine=innodb  default charset=utf8 auto_increment=8 ;

php教程中文用户名验证代码
 
 //php

 
 $val = "工作队";
 if(preg_match("/^[x80-xff]{4,16}$", $val))
 {
   return true;
 }


 
 // 在php中验证中文时可以把编码改成utf-8形式来做。
 
 //java

 name  =  new  string(request.getparameter("name").getbytes("utf8"),  "iso-8859-1");


 
 //asp教程.net中文用户名验证
 

 [u4e00-u9fa5]:

在php教程正则表达式中需要转义的字符如下:

$^*()+={}[]|/:<>.?'"

注意:perl风格中表达式要求以/开始和结尾,如:/food/ 表匹配字符 food

perl修饰符如下:

i 完成不区分大小写的搜索
g 查找所有出现(all occurrences,完成全局搜索)
m 将一个字符串视为多行(m就表示多(multiple))。默认情况下,^和$字符匹配字符串中的最开始和最末尾。使用m修饰符将使^和$匹配字符串中每行的开始
s 将一个字符串视为一行,忽略其中的所有换行符;它与m修饰符正好相反
x 忽略正则表达式中的空白和注释
u 第一次匹配后停止。默认情况下,将找到最后一个匹配字符结果。利用这个修饰符可以在第一次匹配后停止。进而形式循环匹配。

元字符说明:

利用perl正则表达式还可以做另一件有用的事情,这就是使用各种元字符来搜索匹配。元字符(metacharacter)就是一个前面有反斜线的字母字符,表示某种特殊含义。以下是一些有用的元字符。

a 只匹配字符串开头
b 匹配单词边界
b 匹配单词边界之外的任意字符
d 匹配数字字符,它与[0-9]相同
d 匹配非数字字符
s 匹配空白字符
s 匹配非空白字符
[] 包围一个字符类,字符类包括:[0-9] [a-z] [a-za-z] 等类似。
() 包围一个字符分组或定义一个反引用
$ 匹配行尾
^ 匹配行首
* 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 *
+ 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 +
? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符 ?
. 匹配除换行之外的任何字符
引出下一个元字符
w 匹配任何只包含下划线和字母数字字符的字符串,它与 [a-za-z0-9_]相同
w 匹配没有下划线和字母数字字符的字符串

perl风格函数有:

array preg_grep(string pattern, array input [, flags])
搜索数组中所有元素,返回由与某个模式匹配的所有元素组成的数组
php 4.3增加了一个可选参数 flag,它接受一个值 preg_grep_invert 传递此标志将得到与该模式不匹配的数据元素。

int preg_match(string pattern, string string [, array matches [, int flags [, int offset]]])
在字符串中搜索模式,如果存在返回true,否则返回false。
可选输入参数matches可以包含搜索模式中包含的子模式的各个部分。默认返回 匹配的字符串,当有()子包围时,会在数组后面输出。

int preg_match_all(string pattern, string string, array pattern_array [, int order])
和函数 preg_match一样,不过 preg_match 只搜索一次,而 preg_match_all 会执行循环搜索,返回所有匹配的结果。

mixed preg_replace(mixed pattern, mixed replacement, mixed str [, int limit])
用replacement替换pattern的所有出现,并返回修改后的结果。
可选 limit 指定应当发生多少次匹配。不设置limit或设置为-1将替换所有出现的情况。

[!--infotagslink--]

相关文章

  • php正确禁用eval函数与误区介绍

    eval函数在php中是一个函数并不是系统组件函数,我们在php.ini中的disable_functions是无法禁止它的,因这他不是一个php_function哦。 eval()针对php安全来说具有很...2016-11-25
  • php中eval()函数操作数组的方法

    在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
  • C#中截取字符串的的基本方法详解

    这篇文章主要介绍了C#中截取字符串的的基本方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-11-03
  • Python astype(np.float)函数使用方法解析

    这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08
  • c#中判断字符串是不是数字或字母的方法

    这篇文章介绍了C#判断字符串是否数字或字母的实例,有需要的朋友可以参考一下...2020-06-25
  • Python 图片转数组,二进制互转操作

    这篇文章主要介绍了Python 图片转数组,二进制互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
  • PostgreSQL判断字符串是否包含目标字符串的多种方法

    这篇文章主要介绍了PostgreSQL判断字符串是否包含目标字符串的多种方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-02-23
  • Python中的imread()函数用法说明

    这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
  • 详解C++ string常用截取字符串方法

    这篇文章主要介绍了C++ string常用截取字符串方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-04-25
  • C# 中如何取绝对值函数

    本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...2020-06-25
  • C#学习笔记- 随机函数Random()的用法详解

    下面小编就为大家带来一篇C#学习笔记- 随机函数Random()的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
  • php数组操作 键名比较 差集 交集赋值

    本文章提供在量的数据中级操作实例有如对键名比较计算数组的差集 计算差集 给指定数组中插入一个元素 反转数组 交集赋值新的数组实例。 //定义回调函数 funct...2016-11-25
  • C#二维数组基本用法实例

    这篇文章主要介绍了C#二维数组基本用法,以实例形式分析了C#中二维数组的定义、初始化、遍历及打印等用法,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • php字符串按照单词逐个进行反转的方法

    本文实例讲述了php字符串按照单词进行反转的方法。分享给大家供大家参考。具体分析如下:下面的php代码可以将字符串按照单词进行反转输出,实际上是现将字符串按照空格分隔到数组,然后对数组进行反转输出。...2015-03-15
  • php curl模拟post请求和提交多维数组的示例代码

    下面一段代码给大家介绍php curl模拟post请求的示例代码,具体代码如下: <&#63;php$uri = "http://www.cnblogs.com/test.php";//这里换成自己的服务器的地址// 参数数组$data = array ( 'name' => 'tanteng'// 'passwor...2015-11-24
  • C#数组的常用操作方法小结

    Array数组在C#中同样是最基本的数据结构,下面为大家C#数组的常用操作方法小结,皆为细小的代码段,欢迎收看收藏...2020-06-25
  • 金额阿拉伯数字转换为中文的自定义函数

    CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
  • C++中 Sort函数详细解析

    这篇文章主要介绍了C++中Sort函数详细解析,sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变...2022-08-18
  • Android开发中findViewById()函数用法与简化

    findViewById方法在android开发中是获取页面控件的值了,有没有发现我们一个页面控件多了会反复研究写findViewById呢,下面我们一起来看它的简化方法。 Android中Fin...2016-09-20
  • MySQL 字符串拆分操作(含分隔符的字符串截取)

    这篇文章主要介绍了MySQL 字符串拆分操作(含分隔符的字符串截取),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-22