好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php汉字搜索 php 搜索字符串

很多站长朋友们都不太清楚php汉字搜索,今天小编就来给大家整理php汉字搜索,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 PHP 根据汉字拼音搜索是怎么做到的 2、 如何在php中进行汉字查找? 3、 PHP中怎么实现关键字搜索? 4、 为什么我的PHP小网页只能搜索到"字母"和"数字"不能搜索"汉字" PHP 根据汉字拼音搜索是怎么做到的

<?php

function?getfirstchar($s0){???//获取单个汉字拼音首字母。注意:此处不要纠结。汉字拼音是没有以U和V开头的

????$fchar?=?ord($s0{0});

????if($fchar?>=?ord("A")?and?$fchar?<=?ord("z")?)return?strtoupper($s0{0});

????$s1?=?iconv("UTF-8","gb2312",?$s0);

????$s2?=?iconv("gb2312","UTF-8",?$s1);

????if($s2?==?$s0){$s?=?$s1;}else{$s?=?$s0;}

????$asc?=?ord($s{0})?*?256?+?ord($s{1})?-?65536;

????if($asc?>=?-20319?and?$asc?<=?-20284)?return?"A";

????if($asc?>=?-20283?and?$asc?<=?-19776)?return?"B";

????if($asc?>=?-19775?and?$asc?<=?-19219)?return?"C";

????if($asc?>=?-19218?and?$asc?<=?-18711)?return?"D";

????if($asc?>=?-18710?and?$asc?<=?-18527)?return?"E";

????if($asc?>=?-18526?and?$asc?<=?-18240)?return?"F";

????if($asc?>=?-18239?and?$asc?<=?-17923)?return?"G";

????if($asc?>=?-17922?and?$asc?<=?-17418)?return?"H";

????if($asc?>=?-17922?and?$asc?<=?-17418)?return?"I";

????if($asc?>=?-17417?and?$asc?<=?-16475)?return?"J";

????if($asc?>=?-16474?and?$asc?<=?-16213)?return?"K";

????if($asc?>=?-16212?and?$asc?<=?-15641)?return?"L";

????if($asc?>=?-15640?and?$asc?<=?-15166)?return?"M";

????if($asc?>=?-15165?and?$asc?<=?-14923)?return?"N";

????if($asc?>=?-14922?and?$asc?<=?-14915)?return?"O";

????if($asc?>=?-14914?and?$asc?<=?-14631)?return?"P";

????if($asc?>=?-14630?and?$asc?<=?-14150)?return?"Q";

????if($asc?>=?-14149?and?$asc?<=?-14091)?return?"R";

????if($asc?>=?-14090?and?$asc?<=?-13319)?return?"S";

????if($asc?>=?-13318?and?$asc?<=?-12839)?return?"T";

????if($asc?>=?-12838?and?$asc?<=?-12557)?return?"W";

????if($asc?>=?-12556?and?$asc?<=?-11848)?return?"X";

????if($asc?>=?-11847?and?$asc?<=?-11056)?return?"Y";

????if($asc?>=?-11055?and?$asc?<=?-10247)?return?"Z";

????return?NULL;

????//return?$s0;

}

function?pinyin_long($zh){??//获取整条字符串汉字拼音首字母

????$ret?=?"";

????$s1?=?iconv("UTF-8","gb2312",?$zh);

????$s2?=?iconv("gb2312","UTF-8",?$s1);

????if($s2?==?$zh){$zh?=?$s1;}

????for($i?=?0;?$i?<?strlen($zh);?$i++){

????????$s1?=?substr($zh,$i,1);

????????$p?=?ord($s1);

????????if($p?>?160){

????????????$s2?=?substr($zh,$i++,2);

????????????$ret?.=?getfirstchar($s2);

????????}else{

????????????$ret?.=?$s1;

????????}

????}

????return?$ret;

}

echo?pinyin_long('*《,@#$123HAHadf一年后');

?>

如何在php中进行汉字查找?

<?php

$str=array(':','你好:','你好:','hello');

for($i=0;$i<count($str);$i++){

if(ereg('你好:',$str[$i]))echo "$i.匹配<br>";//正则表达式

}

?>

PHP中怎么实现关键字搜索?

PHP要实现关键字查搜索,需要用到like关键字来组合查询条件

like具体实现方法如下:

例一:

1????$userForm=M('user');????

1????$where['name']=array('like','phpernote%');????

2????$userForm->where($where)->select();

这里的like查询即为:name like 'phpernote%'

例二:

1$where['name']=array('like',array('%phpernote%','%测试数据'),'OR');

这里的like查询即为:name like '%phpernote%' or name like '%测试数据'

例三:

1$where['name']=array(array('like','%a%'),array('like','%b%'),array('like','%c%'),'phpernote','or');

这里的like查询即为:(`name` LIKE '%a%') OR (`name` LIKE '%b%') OR (`name` LIKE '%c%') OR (`name` = 'phpernote')

例四:

1$where['_string']='(name?like?"%phpernote%")??OR?(title?like?"%phpernote")'

这里的like查询即为:name like '%phpernote%' or title like '%phpernote'

为什么我的PHP小网页只能搜索到"字母"和"数字"不能搜索"汉字"

那要看你数据库(MYSQL)字段使用的是GBK还是UTF8了!

或许是你上传(插入INSERT)或浏览显示(SELECT)字段时有没有混淆;

我也遇到过和你一样的情况,希望能帮到你!

关于php汉字搜索的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php汉字搜索 php 搜索字符串的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did255238
更新时间:2023-10-09   阅读:49次

上一篇: php怎样打开url php链接怎么打开

下一篇:php条形码生成 条形码生成器工具

相关资讯

最新资料更新

  • 1.php带协议跳转 php跳转函数
  • 2.php拼音模糊查询 php模糊搜索功能
  • 3.php5.2.8安装 php安装教程
  • 4.php保存用户信息 php登录成功保存session
  • 5.php在线直播详解 php直播用的什么技术
  • 6.qbapi.php的简单介绍
  • 7.php订单管理功能 php订单提醒功能
  • 8.php正则到底 php中的正则表达式
  • 9.php翻译sdk php翻译成中文是什么意思
  • 10.php引用vendor php 引用
  • 11.整站系统php源码 php企业网站整站源码
  • 12.php开启sslopen php开启gd库
  • 13.影视php解析api php解析vip视频
  • 14.php项目的更新 php版本升级对程序影响
  • 15.php有关线程问题 php多线程
  • 16.php多继承的作用 php继承关键字
  • 17.php7性能tu Php性能
  • 18.phpmysql当天 mysql 当天
  • 19.关于php用户同时登录的信息
  • 20.php获取url# php获取url id

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]