php字符串长度

php中iconv函数使用方法

雨燕双飞 提交于 2019-11-30 17:11:56
最近在做一个程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。 iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。 1、下载libiconv函数库http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.9.2.tar.gz; 2、解压缩tar -zxvf libiconv-1.9.2.tar.gz; 3、安装libiconv #configure --prefix=/usr/local/iconv #make #make install 4、重新编译php 增加编译参数--with-iconv=/usr/local/iconv windows下 最 近在做一个小偷程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。 让我郁闷了好一会儿,去网上一查资料才知道这是iconv函数的一个bug。iconv在转换字符"—"到gb2312时会出错 解决方法很简单,就是在需要转成的编码后加 "//IGNORE" 也就是iconv函数第二个参数后.如下: 以下为引用的内容: 复制代码 代码如下: iconv("UTF-8",

php常用的基本函数

雨燕双飞 提交于 2019-11-30 11:26:22
php的函数分为系统函数,用户函数 1,php函数不区分大小写 函数原型: 返回类型 函数名称(类型 参数) 2.1,系统函数中常用的数学函数 abs(eumber) 去绝对值 sin(float) 正弦计算sin(x) cos(float) 余弦计算cos(x) log(float) 自然对数计算 sqrt(float) 开平方根计算 log10(float) 10基底的对数 exp(float) 自然对数e的次方值 pow(float x,float y) 次方x的y次方 pi() 圆周率 rand([min],[max]) 取随机数 2.2 字符串函数 strtolower() 字符串转为小写 strtoupper() 字符串转为大写 trim() 截去字符串首尾空格 substr(string,start,[length]) 取子串 strlen(string str) 取得字符串长度 strpos(母串,待查字符,[offset]) 寻找字符串中某字符最先出现处 strcmp(str1,str2) 字符串比较 2.3 文件系统函数: int filesize(string filename) 获得文件大小 int feof(int fp) 测试文件指针是否指到文件尾 int fopen(string filename,string mode) 打开文件或者URL int

PHP常用字符串函数

ぐ巨炮叔叔 提交于 2019-11-30 11:23:33
字符串函数 explore 使用一个字符串分割另一个字符串 结果为数组 <?php $str = 'a,b,c,d'; $res = explode(',',$str); var_dump($res); implode(join) 将一个一维数组的值转化为字符串 <?php $arr = ['a'=>1,'b'=>2]; $res = implode(',',$arr); var_dump($res); htmlentities 将字符转换为 HTML 转义字符 <?php $str = "A 'quote' is <b>bold</b>"; // 输出: A 'quote' is <b>bold</b> echo htmlentities($str); htmlspecialchars_decode 将特殊的 HTML 实体转换回普通字符 <?php $str = "<p>this -> "</p>\n"; echo htmlspecialchars_decode($str); //<p>this -> "</p> htmlspecialchars 将特殊字符转换为 HTML 实体 lcfirst 使一个字符串的第一个字符小写 ucfirst 使一个字符串的第一个字符大写 strtolower 将字符串转化为小写 strtoupper 将字符串转化为大写 ucwords

php常用的内置函数

落爺英雄遲暮 提交于 2019-11-30 11:22:44
PHP常用函数手册判断一个编程语言的功能强弱,可以从他的库函数入手。一个较好的编程语言,必然有较强的库函数。 I/O函数 Flush 函数描述:flush(); 说明:函数Flush刷新PHP的输出缓存,它尽量将缓和存中的内容输出到用户的浏览器。 返回值:无 Print 函数描述:print(string arg,string[arg],…); 说明:函数print输入所有的参数。 返回值:若输出成功,返回true(1);否则返回false(0)。 Printf 函数描述:printf(string format,mixed[string]); 说明:函数printf根据所给格式format,输出string。格式以一个%开头,以一个字母结尾,该字母决定输出的数据类型。PHP的类型说明符如表所示。 PHP的类型说明符 类型说明符 说 明 b 输出二进制整数 o 输出八进制整数 x,X 输出十六进制整数,“x”使用小写字母,“X”使用大写字母 d 输出十进制整数 c 输出由整数ASCII代码说明的字符 s 输出字符串 f 输出浮点数 e 输出用科学计数法表示的浮点数 % 输出一个百分号 返回值:无 正规表达式函数 Ereg 函数描述:int ereg (string pattern ,string string ,array[regs]); 说明

php常用字符串函数

爷,独闯天下 提交于 2019-11-30 11:21:17
一些简单实用的函数 strlen(string) 获取字符串的长度。 trim(str,char) 移除字符串两侧的空白字符或其他预定义字符。 ltrim( str,char ) 移除字符串左侧的空白字符或其他预定义字符。 rtrim( str,char ) 移除字符串右侧的空白字符或其他预定义字符。 strtolower( str ) 函数把字符串转换为小写。 strtoupper( str ) 函数把字符串转换为大写。 md5(str) 函数MD5加密,默认32位 crypt(str,salt) 函数使用一种单向加密算法。 str_pad(str,length,pad_str,pad_type) 函数把字符串填充为新的长度。 nl2br(str) 函数在字符串中的每个新行(\n)之前插入 HTML 换行符(<br> 或 <br />)。 strip_tags(str[,allow]) 函数剥去字符串中的 HTML、XML 以及 PHP 的标签。allow规定允许不被剥去的标签。 strrev(str) 函数反转字符串。 str_shuffle( str ) 函数随机打乱字符串中的所有字符。 str_repeat(str,3) 函数把字符串重复指定的次数。 lcfirst( str ) 函数把字符串中的首字符转换为小写。 查找字符串位置相关的函数 strstr(str

PHP 字符串大全

佐手、 提交于 2019-11-30 09:47:18
PHP字符串函数是核心的一部分。无需安装即可使用这些函数 函数名称 描述 addcslashes 以 C 语言风格使用反斜线转义字符串中的字符 addslashes 使用反斜线引用字符串 bin2hex 函数把包含数据的二进制字符串转换为十六进制值 chop rtrim 的别名 chr 返回指定的字符 chunk_split 将字符串分割成小块 convert_cyr_string 将字符由一种 Cyrillic 字符转换成另一种 convert_uudecode 解码一个 uuencode 编码的字符串 convert_uuencode 使用 uuencode 编码一个字符串 count_chars 返回字符串所用字符的信息 crc32 计算一个字符串的 crc32 多项式 crypt 单向字符串散列 echo 输出一个或多个字符串 explode 使用一个字符串分割另一个字符串 fprintf 将格式化后的字符串写入到流 get_html_translation_table 返回使用 htmlspecialchars 和 htmlentities 后的转换表 hebrev 将逻辑顺序希伯来文(logical-Hebrew)转换为视觉顺序希伯来文(visual-Hebrew) hebrevc 将逻辑顺序希伯来文(logical-Hebrew)转换为视觉顺序希伯来文(visual

PHP--API

感情迁移 提交于 2019-11-30 06:29:05
PHP所有能力都是函数,内置1000多个函数,不是每一个函数都默认直接可以使用,有一些需要安装或者启用额外的“插件”扩展。 1,获取字符串长度 <?php $str='hello'; echo strlen($str); //5 2,获取中文字符串(宽字符)的长度   strlen 只能获取拉丁文的长度   php中专门为宽字符集添加了一套API,所有的API 都是 mb_xxxx echo mb_strlen('你好');   但是报错: Fatal error : Uncaught Error: Call to undefined function mb_strlen() in D:\www\site2\02, string.php:7 Stack trace: #0 {main} thrown in D:\www\site2\02, string.php on line 7    这是因为这一套 API 不在内置的 1000+ 里面,而是在一个模块(php_mbstring.dll)中,模块成员必须通过配置文件载入模块过后再使用    配置PHP扩展的步骤   1,在PHP的安装目录去创建一个 php.ini ( 将PHP目录中的 php.ini-development 复制一个     修改为 php.ini )   2, 修改扩展文件所在目录 extension_dir

php函数之substr()

混江龙づ霸主 提交于 2019-11-29 04:29:52
问题: 希望从字符串的某个特定位置开始抽取这个字符串的一部分。例如,对于输入到一个表单的用户名,想要得到这个用户名的前8个字符。    解决: 使用 substr() 选择子串 $substring = substr($string,$start,$length); $username = substr($_GET['username'],0,8); 讨论: 1.如果$strart和$length都是正数, substr() 会返回字符串从$start开始的$lenfth个字符。字符的第一个位置为0。 echo substr('I Love PHP!',3,5); ove P 如果忽略$length, substr() 会返回从$strart到原字符串末尾的子串。 起始位置为正数,未指定长度 echo substr('I Love PHP!',3); ove PHP! 如果$start大于字符串的长度, substr() 将会返回false 如果$start加 $length 超过了字符串末尾, substr() 将返回从$start开始到字符串末尾的所有字符 echo substr('I Love PHP!',3,9); ove PHP! 如果 $start 为负数, substr() 会从字符串末尾倒数来确定子串从哪里开始 echo substr('I Love PHP!',

深入剖析PHP7内核源码(二)- PHP变量容器

試著忘記壹切 提交于 2019-11-29 03:31:01
简介 PHP的变量使用起来非常方便,其基本结构是底层实现的zval,PHP7采用了全新的zval,由此带来了非常大的性能提升,本文重点分析PHP7的zval的改变。 PHP5时代的ZVAL typedef struct _zval_struct { zvalue_value value; // (长度16字节,具体看下面的分析) zend_uint refcount__gc; // unsigned int (长度4字节) zend_uchar type; // unsigned char (长度1字节) zend_uchar is_ref__gc; // unsigned char (长度1字节) } zval typedef union _zvalue_value { long lval; // 用于 bool 类型、整型和资源类型(长度8字节) double dval; // 用于浮点类型(长度8字节) struct { // 用于字符串 char *val; // 字符串指针(长度8字节) int len; //字符串长度(长度4字节) } str; HashTable *ht; // 用于数组(长度8字节) zend_object_value obj; // 用于对象(12字节) zend_ast *ast; // 用于常量表达式(长度8字节) } zvalue

【译】从 Rust 到不只是 Rust:PHP 语言领域

喜夏-厌秋 提交于 2019-11-28 07:37:41
From Rust to beyond: The PHP galaxy 译文 原文地址: https://mnt.io/2018/10/29/from-rust-to-beyond-the-php-galaxy/ 原文仓库: https://github.com/Hywan/gutenberg-parser-rs/tree/master/bindings/ 原文作者: Ivan Enderlin 译文出自: https://github.com/suhanyujie/article-transfer-rs 本文永久链接: https://github.com/suhanyujie/article-transfer-rs/blob/master/src/2019/From-Rust-to-beyond-The-PHP-galaxy.md 译者: suhanyujie 翻译不当之处,还请指出,谢谢! tags:用 Rust 为 PHP 开发扩展;用 Rust 为 PHP 助力 这篇博客文章是“如何将 Rust 传播到其他语言领域”系列文章之一。Rust 完成进度: 前言 , WebAssembly 领域 , ASM.js 领域 , C 领域 , PHP 领域 (当前章节),以及 NodeJS 领域 我们今天探索的领域是 PHP 领域。这个文章解释了什么是 PHP,如何将 Rust