php判断字符串编码
1. php有没有判断一个文件或者一段字符串是什么编码的函数
测试:将 text1.txt 保存成 ASCII编码, text2.txt 保存成 UTF-8 编码
<?php
function chkCode($string){
$code = array('ASCII', 'GBK', 'UTF-8');
foreach($code as $c){
if( $string === iconv('UTF-8', $c, iconv($c, 'UTF-8', $string))){
return $c;
}
}
return null;
}
$file = 'text1.txt';
echo chkCode(file_get_contents($file)); // 输出ASCII
echo '<br />';
$file = 'text2.txt';
echo chkCode(file_get_contents($file)); // 输出UTF-8
echo '<br />';
?>
2. php如何判断一个变量是数字php如何判断一个变量是数字还是字符
在PHP中如何判断一个字符串中是否有某个字符?
PHP中如何判断字符串中是否有某个字符如下:PHP是一种强大的嵌入式HTML脚本语言,它的易用性让很多程序员选择使用它。判断PHP中一个字符串的包含性,可以使用PHP内置的函数strstr、strpos、stristr直接判断。也可以通过explode函数写一个判断函数。
1.strstr:返回从被判断字符的开头到结尾的字符串。如果没有返回值,则不包含
代码如下:
$domain=strstr($email,@);
echo$domain
马鞭
$needle=;
$pos=strpos($str,$needle);
4.用爆炸来判断
PHP判断字符串的包含代码如下:
函数checkstr($str){
$needle=//确定它是否包含字符a。
$tmparray=explode($needle,$str);
if(count($tmparray)>1){
返回true
}否则{
返回false
}
}
php计算绝对值是哪个函数?
在php的日常使用过程中,我们可能需要获取变量的绝对值,这时候我们就可以利用php中的内置函数abs()函数。
$number:要处理的数字值.
返回值:$number的绝对值,如果参数$number是float,则返回的类型也是float,否则返回integer(因为float通常比integer有更大的取值范围)
$1是什么单位?
$1是体积单位。
体积是物件占有多少空间的量。体积的国际单位制是$1。一件固体物件的体积是一个数值用以形容该物件在三维空间所占有的空间。一维空间物件(如线)及二维空间物件(如正方形)在三维空间中都是零体积的。
php怎么判断变量等于几?
比如你有这几个值:abcbcddefqweasd写成数组就是这样$arr=array(abc,bcd,def,qwe,asd);//定义数组$aa=in_array(abc,$arr);IN_aray()函数用于判断某个值是否在数组里!如果是返回TRUE,否则返回FALSE;
if($aa){echoabc在数组中;}else{echoabc不在数组中;}运行结果输出是“abc在数组中”LZ可以换几个值试试
php中可以获取变量类型和值的是?
可以通过函数get获取
3. php 判断一个字符串里是否有某个字符代码怎么写
先看下我们的代码,如图,定义了一个字符串,然后调用php的strpos方法。
result1 = strpos(str, 'sougou'); // 查找字符sougou在字符串出现的位置。
result2 = strpos(str, 'sohu'); // 查找字符sohu在字符串出现的位置。
如果查找的字符不在字符串里,即字符串不包含查找的字符,strpos方法就会返回 false.06
原来strpos方法是区分大小写的,字符串里的sohu是大写的S,所以结果是没有找到这个sohu的字符串。怎么修改?我们可以用另一个方法stripos,这个方法是不区分大小的。
4. php判断一个字符串中是否包含字母
判断字符串是否包含字母,应当使用正则表达式匹配来实现,用[a-zA-Z]可以匹配字母,例子代码:
$str='测试字符串a内容';
if(preg_match('/[a-zA-Z]/',$str))echo'含有字母';elseecho'不含字母';
5. php怎样判断字符串是什么编码
php判断字符编码的二个方法:
一个是用php自带的函数mb_detect_encoding,一个是个人写函数来处理。
方法1,使用mb_detect_encoding函数。
?
1
2
3
4
<?php
$str=”<a href="http://www..com/" target="_blank" class="infotextkey">脚本</a>”;
echo mb_detect_encoding($str);
?>
方法2,自定义函数。
?
1
2
3
4
5
6
7
8
9
10
11
<?php
function chkbm($string){
$bm = array(‘ASCII’, ‘GBK’, ‘UTF-8′);
foreach($bm as $c){
if( $string === <a href="http://www..com/" target="_blank" class="infotextkey">iconv</a>(‘UTF-8′, $c, iconv($c, ‘UTF-8′, $string))){//转换编码后是不是相等
return $c;
}
}
return null;
}
?>
6. php有没有查看当前的编码方式的方法
编码问题是解码者决定的,数据本身并不指明编码方式,而是读数据的解码者选择自己的解码方式
此处,php程序是数据本身,php解释器是解码者本身,
php解释器对php程序的编码方式并不应人类对php程序的编码方式理解不同而转移
因此,理论上不存在获取当前数据编码方式的接口,只要当时的编码者(譬如人类)显示指明编码方式,
解码者(譬如php解释器)方可获知
即使在解析以后再人类看来是一片乱码,PHP认为一切都是正确的.
当然从前端获取来的字符例外
如果不清楚字符串的编码格式的话,就可以将这段字符这样检查:
$encode=mb_detect_encoding($string,array("ASCII",'UTF-8′,"GB2312′,"GBK",'BIG5′));
echo$encode;
这样就能知道它是什么编码的了。后续操作还可以为其转码:
if($encode==“UTF-8″){
$string=iconv("UTF-8″,"GBK",$string);
}
7. PHP中如何判断一个字符串中是否有某个字符
PHP中如何判断一个字符串中是否有某个字符,如下:
PHP语言是一个功能强大的嵌入式HTML脚本语言,它的易用性让许多程序员选择使用。PHP判断字符串的包含,可以使用PHP的内置函数strstr,strpos,stristr直接进行判断.也可以通过explode函数的绝圆作用写一个判断函数。
1. strstr: 返回一个从被判断字符开始到结束的字符串,如果没有返回值,则不包含
代码如下:
< ?php
/*如手册上的举例*/
$email = '[email protected]';
$domain = strstr($email, '@');
echo $domain;
// prints @example.com
?>
2. stristr: 它和strstr的使用方法完全一样.唯一的区别是stristr不区分大小写.
3. strpos: 返回boolean值.FALSE和TRUE不用多说.用 “===”进行判断.strpos在执行速度上都比以上两个函数快,另外strpos有一稿档个键宏乱参数指定判断的位置,但是默认为空.意思是判断整个字符串.缺点是对中文的支持不好.
PHP判断字符串的包含代码如下:
$str= 'abc';
$needle= 'a';
$pos = strpos($str, $needle);
4. 用explode进行判断
PHP判断字符串的包含代码如下:
function checkstr($str){
$needle = "a";//判断是否包含a这个字符
$tmparray = explode($needle,$str);
if(count($tmparray)>1){
return true;
} else{
return false;
}
}
8. PHP, 如何判断一个字符串是由ASCII码为194的字符组成的
$str = str_replace(chr(194),'',$str);