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);