php使用strlen()判断中文汉字字符串长度

用strlen()函数可以简单模糊的判断字符长度了,像如果你是汉字与拼音或编码不一样使用用strlen()函数计算出来的都不一样,下面我来给大家介绍一下用strlen()函数的使用方法吧。们经常会用到了解字符串长度的时候,在PHP里,可以使用strlen()函数来实现。使用方法如下:PHPstrlen()函数定义和用法strlen()函数返回字符串的长度。语法strlen(string)参数:string描述:必需。规定要检查的字符串。实例<?phpechostrlen("Helloworld!");?>输出:12那么对于中文怎么处理PHP自带的函数如strlen()、mb_strlen()都是通过计算字符串所占字节数来统计字符串长度的,一个英文字符占1字节。例:enStr=‘Hello,China!’;echostrlen($enStr);//输出:12而中文则不然,做中文网站一般会选择两种编码:gbk/gb2312或是utf-8。utf-8能兼容更多的字符,所以受到很多站长的喜爱。gbk与utf-8对中文的编码不同,导致中文在gbk与utf-8编码下所占字节也有差异。g...

php采集https的关键代码

在进行curl采集的时,代码中需要加上以下配置项curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);...

php抓取https的内容

<?phpfunctionfile_get_contents_by_curl($url){$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_HEADER,0);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//禁止调用时就输出获取到的数据curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);$result=curl_exec($ch);curl_close($ch);return$result;}?> ...
开发笔记 开发笔记·2020-03-19

Thinkphp5模型添加数据方法

thinPHP5模型添加数据的方法有两个一个是create,一个是save方法,下面看实际案例代码。<?phpnamespaceappindexcontroller;usethinkController;useappindexmodelUser;publicfunctionindex(){//create方法添加数据$res=User::create(['name'=>'lei','email'=>'leixiaotian@163.com','password'=>'123'],true);//true排除掉表中不存在的字段dump($res->id);dump($res);//save方法添加$userModel=newUser;$userModel->name='lei';$userModel->email='leixiaotian@163.com';$userModel->save();dump($userModel->id);//sava数组方法$res=$userModel->save(['name'=>'le...

php抓取文章内容分析

preg_match_all — 执行一个全局正则表达式匹配intpreg_match_all(stringpattern,stringsubject,arraymatches[,intflags])在subject中搜索所有与pattern给出的正则表达式匹配的内容并将结果以flags指定的顺序放到matches中。搜索到第一个匹配项之后,接下来的搜索从上一个匹配项末尾开始。flags可以是下列标记的组合(注意把PREG_PATTERN_ORDER和PREG_SET_ORDER合起来用没有意义):PREG_PATTERN_ORDER对结果排序使$matches[0]为全部模式匹配的数组,$matches[1]为第一个括号中的子模式所匹配的字符串组成的数组,以此类推。<?phppreg_match_all("|<[^>]+>(.*)</[^>]+>|U","<b>example:</b><divalign=left>thisisatest</div>",$out,P...

windows系统中安装MongoDB的步骤和使用说明

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。那么在windows如何安装Mongodb和环境搭建呢?一、下载安装包和安装下载地址:https://www.mongodb.com/download-center#communityMongoDB提供了有32位和64位系统的安装包。这里我使用的是Windows版本的 mongodb-win32-x86_64-2008plus-ssl-4.0.6-signed.msi。下载完成后,我们直接点击安装即可。安装完成后,mongoDB 在我们的C:ProgramFilesMongoDB的位置。之后我们需通过一些列配置才可以正常使用,下面我们开始来配置二、配置Mongodb,添加db存储和日志存储文件Mongodb安装完成后,因为还不知道创建的db要存储在哪,所以我们还需要指定db存储、日志存储文件和一些配置。这里我选择在c盘建一个MongoDB(文件...

PHP 数字补零 固定位数补0

在处理订单编号的时候,需要固定位数的数字,比如需要固定四位数格式:1->000156->0056288->02881992->1992可以使用php内置函数str_pad()函数把字符串填充为新的长度。str_pad(string,length,pad_string,pad_type)//参数描述string//必需。规定要填充的字符串。length//必需。规定新的字符串长度。如果该值小于字符串的原始长度,则不进行任何操作。pad_string//可选。规定供填充使用的字符串。默认是空白。pad_type//可选。规定填充字符串的哪边。//可能的值:STR_PAD_BOTH-//填充字符串的两侧。如果不是偶数,则右侧获得额外的填充。STR_PAD_LEFT-//填充字符串的左侧。STR_PAD_RIGHT-//填充字符串的右侧。默认。例子:$num=128;$num=str_pad($num,4,"0",STR_PAD_LEFT);echo$num;输出0128 ...
开发笔记 开发笔记·2020-03-17

PHP正则表达式-忽略大小写

<?php/***CreatedbyPhpStorm.*User:Ollydebug*Date:2015/11/15*Time:15:20*//**U-懒惰匹配*i-忽略英文字母大小写*x-忽略空白*s-让元字符'.'匹配包括换行符内所有字符*/$pattern='/GoOgle.+123/Ui';$subject='Ilovegoogle__123123123123123123';$matches=array();preg_match($pattern,$subject,$matches);show($matches);functionshow($var){if(empty($var)){echo'null';}elseif(is_array($var)||is_object($var)){//array,objectecho'<pre>';print_r($var);echo'</pre>';}else{//string,int,floatecho$var;}}?> ...

php获取从百度搜索进入网站的关键词

<?phpfunctionsearch_word_from(){$referer=isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'';if(strstr($referer,'baidu.com')){//百度preg_match("|baidu.+wo?r?d=([^\&]*)|is",$referer,$tmp);$keyword=urldecode($tmp[1]);$from='baidu';}elseif(strstr($referer,'google.com')orstrstr($referer,'google.cn')){//谷歌preg_match("|google.+q=([^\&]*)|is",$referer,$tmp);$keyword=urldecode($tmp[1]);$from='google';}elseif(strstr($referer,'so.com')){//360搜索preg_match("|so.+q=([^\&]*)|is",$referer,...

python3.7成功安装dlib库

不知道为什么python3.7版本安装dlib不能直接用pip,真的超级麻烦。然后看了其他一些博客感觉挺复杂的,boost居然也要设置环境变量,而且问题很多。我大概花了一天的时间才总算弄好,而且也不是很复杂。1.先去下载dlib的安装包,网址在这https://pypi.org/project/dlib/#files,然后解压安装包。2.下载vs,我的vs版本是vs2017,如果没有先装上vs的要先装上喔https://blog.csdn.net/qq_36556893/article/details/79430133。然后设置cl.exe的环境变量(写入Path中,不知道环境变量在哪的去百度就知道了)。https://blog.csdn.net/zhang475546259/article/details/84104368这里有写到如何设置将vs的cl.exe的环境变量。3.用win+R打开命令提示符,输入pipinstallcmake,然后将cmake文件夹中的bin文件的路径写入到环境变量中,同样可参考https://blog.csdn.net/zhang475546259/ar...
开发笔记 开发笔记·2020-03-17

配置php支持fileinfo模块

打开php-ini配置文件查找到fileinfo;extension=php_fileinfo.dll去掉前面分号,保存后重启服务器。...

nodejs在windows下的安装配置(使用NVM的方式)

Node.js®isaJavaScriptruntimebuiltonChrome’sV8JavaScriptengine.Node.jsusesanevent-driven,non-blockingI/Omodelthatmakesitlightweightandefficient.Node.js’packageecosystem,npm,isthelargestecosystemofopensourcelibrariesintheworld.译文:Node.js是一个基于ChromeV8引擎的JavaScript运行环境。Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效。Node.js的包管理器npm,是全球最大的开源库生态系统。nodejs在服务端与其他语言相比有个很大的优势就是非阻塞IO,专为网络服务而设计,高效的解决输入和输出,nodejs使用事件循环和线程池的方式来解决高并发的问题,但是对于大量的计算,nodejs却并不适合。nodejs有很多种的安装方式,下面我用一种nvm的方式,来安装nodejs,nvm(nodej...

php发送post请求的方法

<?php/***发送post请求*@paramstring$url请求地址*@paramarray$post_datapost键值对数据*@returnstring*/functionsend_post($url,$post_data){$postdata=http_build_query($post_data);$options=array('http'=>array('method'=>'POST','header'=>'Content-type:application/x-www-form-urlencoded','content'=>$postdata,'timeout'=>15*60//超时时间(单位:s)));$context=stream_context_create($options);$result=file_get_contents($url,false,$context);return$result;}//测试/*$post_data=array('username'=>'makalo','password'=>'...

php curl 打开https网站

$url='https://www.51dev.com';$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_HEADER,false);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0(WindowsNT6.1)AppleWebKit/537.11(KHTML,likeGecko)Chrome/23.0.1271.1Safari/537.11');$res=curl_exec($ch);$rescode=curl_getinfo($ch,CURLINFO_HTTP_CODE);curl_close($ch);echo$res; ...

Redis的安装与配置

1.下载    官方下载地址:https://redis.io/download    但是Redis项目不正式支持Windows。不过,Microsoft开放技术小组开发和维护这个Windows端口针对Win64    Windows下载地址(微软的GitHub地址) https://github.com/MSOpenTech/redis/releases    下载完成解压2.启动服务   2.1打开一个 cmd 窗口使用cd命令切换目录到 F:DevelopToolsRedis-x64-3.2.100(你的解压目录)运行 redis-server.exeredis.windows.conf       2.2不切换路径直接输入命令    ...
开发笔记 开发笔记·2020-03-12
首页上一页...574575576577578下一页尾页