方法一
1、在33 – 126中生成一个随机整数,如35。
2、将35转换成对应的ASCII码字符,如35对应#。
3、重复以上1、2步骤n次,连接成n位的密码。
该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数用于生成随机整数,其中 $min – $max 为 ASCII 码的范围,这里取 33 -126 ,可以根据需要调整范围,如ASCII码表中 97 – 122 位对应 a – z 的英文字母,具体可参考 ASCII码表; chr ( int $ascii )函数用于将对应整数 $ascii 转换成对应的字符。
function create_password($pw_length =
{
php程序中字符串长度判断,可以使用strlen。
方法一:
$str = ‘aaaaaa';if(strlen($str) > 6){ echo "字符串大于6";}
方法二:
if(isset($str{6}){}
以上两种方法,第二种效率更高些。
在PHP中,所有的变量都是用一个结构-zval来保存的,strlen虽然是直接获取其中的len,但是仍然有一次函数调用,而isset是PHP的语法结构,所以更快!所
具体如下:
function delStr($start, $end, $orgenStr)
{
//读取要删除字符位置的前一部分字符串,并赋值给$temp
//strpos读取字符第一次出现的位置
//substr读取指定开始与结束位置的子字符串
//echo $before."—". $last;
一般网站页面的显示都不可避免的会涉及子字符串的截取,这个时候truncate就派上用场了,但是它只适合英文用户,对与中文用户来说,使用 truncate会出现乱码,而且对于中文英文混合串来说,截取同样个数的字符串,实际显示长度上却不同,视觉上会显得参差不齐,影响美观。这是因为一个中文的长度大致相当于两个英文的长度。此外,truncate也不能同时兼容GB2312, UTF-8等编码。
改良的smartTruncate: 文件名:modifier.smartTruncate.php
...
similar_text()中文汉字版
<?php
//拆分字符串
function split_str($str) {
preg_match_all("/./u", $str, $arr);
return $arr[0];
}
一、字符串类型的特点
1、PHP是弱类型语言,其他数据类型一般都可以直接应用于字符串函数操作。
<?php
echo substr("123456",2,4); //输出345
echo substr(123456,2,4); //输出345
echo hello; //先查找hello常量,若没找到,将hello看做字符串使用
?></p
本文实例总结了php中文字符串截取方法,非常实用的技巧。分享给大家供大家参考。具体方法分析如下:
用PHP函数substr截取中文字符可能会出现乱码,主要是substr可能硬生生的将一个中文字符“锯”成两半。
解决办法如下:
1、使用mbstring扩展库的mb_substr截取就不会出现乱码了。
2、自己书写截取函数,但效率不如用mbstring扩展库来得高。
今晚在写框架的表单验证类时,需要判断某个字符串长度是否在指定区间内,很自然地,想到了PHP中的strlen函数。
$str = 'Hello world!';
echo strlen($str); // 输出12
在群里看到了一个介绍php中替换字符串中的空格为逗号','的文章,备份一下,以便以后查用。
<? php
/*
* 关键词中的空格替换为','
*/
public function emptyreplace($str) {
$str = str_replace(' ', ' ', $str); //替换全角空格为半角
示例代码,用到了函数substr与iconv_substr,mb_substr
<html>
<head><meta charset='utf-8'>
<title>截取中文字符串_郑州网建_camnpr.com</title>
</head>
<body>
<?php
$str='郑州网建007欢迎大家的光临';