xml地图|网站地图|网站标签 [设为首页] [加入收藏]
PHP屏蔽关键字实现方法_php实例_脚本之家
分类:编程

本文实例讲述了PHP实现的自定义数组排序函数与排序类。分享给大家供大家参考,具体如下:

php array_walk 对数组中的每个元素应用用户自定义函数

本文介绍了PHP屏蔽关键字实现方法,一共有两种实现方式,具体如下:

/** 二维数组自定义排序函数* uasort***/$arr = array( array, array, array, array, array;function compare_arr{ if{ return -1; }else if{ return 1; }else{ return 0; }}uasort;foreach{ echo $a['a'].'=>'.$a['b'].'
';}

array_walk 使用用户自定义函数对数组中的每个元素做回调处理

第一种方法

手册里的自定义排序类:

bool array_walk ( array &$array , callable $funcname [, mixed $userdata = NULL ] )

思路 用正则去匹配关键字,把关键字用别的字符替换

class multiSort{ var $key; //key in your array //排序函数 参数依次是 数组 待排列索引 排序类型 function run ($myarray, $key_to_sort, $type_of_sort = '') { $this->key = $key_to_sort; if ($type_of_sort == 'desc') uasort($myarray, array($this, 'myreverse_compare')); else uasort($myarray, array; return $myarray; } //正序 function mycompare { if ( $x[$this->key] == $y[$this->key] ) return 0; else if ( $x[$this->key] < $y[$this->key] ) return -1; else return 1; } //逆序 function myreverse_compare { if ( $x[$this->key] == $y[$this->key] ) return 0; else if ( $x[$this->key] > $y[$this->key] ) return -1; else return 1; }}

将用户自定义函数 funcname 应用到 array 数组中的每个单元。

 $str = "/你大爷|你麻痹|什么玩意|SB|你他妈/"; // 关键字正则字符串 $string = "你他妈干什么玩意了 SB"; // 文本字符串 echo preg_replace; //preg_replace() 执行一个正则表达式的匹配和替换

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组操作技巧大全》、《php排序算法总结》、《php字符串用法总结》、《PHP针对XML文件操作技巧总结》、《PHP错误与异常处理方法总结》、《PHP运算与运算符用法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

array_walk() 不会受到 array 内部数组指针的影响。 array_walk() 会遍历整个数组而不管指针的位置。

OK 方法一结束 挺简单把 大家在看的时候可以根据思路自己先去想

希望本文所述对大家PHP程序设计有所帮助。

参数

方法二

本文由澳门新葡亰手机版发布于编程,转载请注明出处:PHP屏蔽关键字实现方法_php实例_脚本之家

上一篇:不能用于文件名的字符,标准事件模式 下一篇:PHP解压ZIP文件到指定文件夹的方法_php技巧_脚本之
猜你喜欢
热门排行
精彩图文