當前位置:首頁 » 編程語言 » php字元串轉整形

php字元串轉整形

發布時間: 2024-03-17 14:45:06

php 字元1串轉換成int類型變成了0

string轉換為int示例:
<?php
//字元串
$str = '1 ';
$str = trim($str," ");
$str = (int)$str;
var_mp($str);
?>

Ⅱ php怎麼把字元串轉化為數組

1. 怎麼把字元串轉成數組
$txt = str_replace("[","",$txt); 替換符號

$txt = str_replace("]","",$txt); 替換符號

$txt = str_replace(" " "",$txt); 這個是去掉中改空格

$txt = str_replace("=>",",",$txt); 替換符號

$array = explode(',',$txt); 字元串轉數組

var_mp($array);

搞定收工
2. 把字元串轉換賣凳判成數組
$str1='把中文轉換成數組粗薯'; $str2='abcdefg'; $str3='0123456789'; echo $str1{2}; echo mb_strlen($str1,'utf-8');輸出字元串的長度,當然用utf-8編碼, function str($str){ $arr=array(); for($i=0;$i

Ⅲ 如何將phpinfo字元串類型轉換

php中iconv、mb_convert_encoding函數字元編碼轉換詳解如下:

iconv函數庫能夠完成各種字元集間的轉換,是php編程中不可缺少的基礎函數庫。

  • 用法如下:

$string="親愛的朋友歡迎訪問博客,希望給您帶來一點點的幫助!";
iconv("utf8","gbk",$string)//將字元串string編碼由utf8轉變成gbk;
  • 擴展如下:

echo[MathProcessingError]str=′好,歡迎訪問博客,該博客記錄一個程序員的成長過程!′;echo′<br/>′;echoiconv(′GB2312′,′UTF−8′,str);//將字元串的編碼從GB2312轉到UTF-8
echo'<br/>';
echoiconv_substr([MathProcessingError]str,1,1,′UTF−8′);//按字元個數截取而非位元組printr(iconvgetencoding());//得到當前頁面編碼信息echoiconvstrlen(str,'UTF-8');//得到設定編碼的字元串長度
//也有這樣用的
[MathProcessingError]content=iconv("UTF−8","gbk//TRANSLIT",content);
  • 備註:

1、iconv不是php的默認函數,也是默認安裝的模塊。需要安裝才能用的。

如果是windows2000+php,你可以修改php.ini文件,將extension=php_iconv.dll前的";"去掉,同時你要你的原php安裝文件下的iconv.dll到你的winnt/system32下(如果你的dll指向的是這個目錄,我本地的沒有操作這一步)

linux環境下,用靜態安裝的方式,在configure時加多一項 --with-iconv就可以了,phpinfo看得到iconv的項。(Linux7.3+Apache4.06+php4.3.2);

到此php中的iconv 介紹完畢

2、用iconv函數把抓取來過的utf-8編碼的頁面轉成gb2312, 發現只有用iconv函數把抓取過來的數據一轉碼數據就會無緣無故的少一些。原因是這樣的:

string iconv ( string in_charset, string out_charset, string str )

注意:第二個參數,除了可以指定要轉化到的編碼以外,還可以增加兩個後綴://TRANSLIT 和 //IGNORE,其中 //TRANSLIT 會自動將不能直接轉化的字元變成一個或多個近似的字元,//IGNORE 會忽略掉不能轉化的字元,而默認效果是從第一個非法字元截斷。 被截斷了,當然就會少了;

可以這樣修改iconv("UTF-8","GB2312//IGNORE",$string) 會忽略掉不能轉化的字元;

  • 附加:

  1. PHP中的mb_convert_encoding與iconv函數介紹

  2. mb_convert_encoding這個函數是用來轉換編碼的,和iconv函數差不多。

  3. 英文一般不會存在編碼問題,只有中文數據才會有這個問題。比如用Zend Studio或Editplus寫程序時,用的是gbk編碼,如果數據需要入資料庫,而資料庫的編碼為utf8時,這時就要把數據進行編碼轉換,不然進到資料庫就會變成亂碼。

  4. 做一個GBK To UTF-8

    <?php
    header("content-Type:text/html;charset=Utf-8");//設置字元的編碼是utp-8
    echomb_convert_encoding("你系我的友仔","UTF-8","GBK");
    ?>
  5. 再做GB2312 To Big5

<?php
header("content-Type:text/html;charset=big5");
echomb_convert_encoding("朋友","big5","GB2312");
?>

不過要使用上面的函數需要安裝但是需要先enable mbstring 擴展庫,道理還是一樣的,修改php.ini。

PHP中的另外一個函數iconv也是用來轉換字元串編碼的,與上函數功能相似。

下面還有一些詳細的例子:

iconv—
(PHP4>=4.0.5,PHP5)
mb_convert_encoding—Convertcharacterencoding
(PHP4>=4.0.6,PHP5)
  • 用法:

  1. stringmb_convert_encoding(stringstr,stringto_encoding[,mixedfrom_encoding]
  2. 需要先enable mbstring 擴展庫,在 php.ini里將; extension=php_mbstring.dll 前面的 ;

  3. 去掉mb_convert_encoding 可以指定多種輸入編碼,它會根據內容自動識別,但是執行效率比iconv差太多;

  4. 那為何還要講解 這個 mb_convert_encoding()函數呢?答案如下:

  5. 發現iconv在轉換字元」—」到gb2312時會出錯,如果沒有ignore參數,所有該字元後面的字元串都無法被保存。不管怎麼樣,這個」—」都無法轉換成功,無法輸出。

  6. 另外mb_convert_encoding沒有這個bug.

一般情況下用 iconv,只有當遇到無法確定原編碼是何種編碼,或者iconv轉化後無法正常顯示時才用mb_convert_encoding 函數.

Ⅳ 怎樣把string類型轉換成int類型

1、把char型轉換成int類型。

for(int i=0;i&lt;str.length();i++)

{

char temp_char=str.charAt(i);

//把字元轉換成數字方法一

int temp_int=temp_char-'0';

//把字元轉換成數字方法二

int temp_int=Integer.parseInt(String.valueOf(temp_char));

}

第一種辦法:通過charAt(i),把字元串的每位變成char型,然後用當前字元減去字元0(temp_char-'0'),得到當前字元的int值。

第二種辦法:把字元再轉成字元串,然後再強制轉換成int型。

2、把字元串拆分成一位一位的

第一種方法:循環後charAt(i);

注意:charAt(i)得到的是字元串對應的每位字元,可是不能直接轉成int,轉成int依然是ASCII值。

第二種方法:char[]temp=str.toCharArray();

注意:char[]里的內容不是字元串的每位字元,而是每位字元的ASCII值。

具體如下:

package cjl;

import java.util.Scanner;

/**

一維碼有一種編碼是ean13,是一串13位數字。其中第13位是校驗碼,作用是校驗前面12個數字是否正確。

校驗方法如下:

1、前12位數字從左起,將所有的奇數位相加得出一個數a,將所有的偶數位相加得出一個數b

2、將數b乘以3再與a相加得到數c

3、用10減去數c的個位數,如果結果不為10則校驗碼為結果本身,如果為10則校驗碼為0

請在控制台任意輸入一個12位數字,然後輸出校驗碼

author ff

/

public class CheckCode{

public void checkCode(String str)

{

int checkCode=0;

int a=0;//奇數位的和

int b=0;//偶數位的和

for(int i=0;i&lt;str.length();i++)

{

char temp_char=str.charAt(i);

//把字元轉換成數字方法一

int temp_int=temp_char-'0';

//把字元轉換成數字方法二

//int temp_int=Integer.parseInt(String.valueOf(temp_char));

//System.out.println("temp_char="+temp_char);

//System.out.println("temp__int="+temp_int);

if((i+1)%2==0)//偶數位

{

b+=(int)temp_int;

}

else//奇數位

{

a=a+(int)temp_int;

}

}

int c=a+b*3;

int c_gw=c%10;

int d=10-c_gw;

//System.out.println("a="+a+"b="+b+"c="+c+"c_gw="+c_gw+"d="+d);

if(d==10)

{

checkCode=0;

}

else

{

checkCode=d;

}

System.out.println("checkCode="+checkCode);

}

public void Input()

{

while(true){

Scanner scanner=new Scanner(System.in);

System.out.println("請輸入一個12位的數字。。。。。。");

String str=scanner.nextLine();

if((str.length()==12)&&(str.matches("[0-9]+")))

{

checkCode(str);

break;

}

}

}

/**

param args

/

public static void main(String[]args){

CheckCode codeVo=new CheckCode();

codeVo.Input();

}

}

運行結果:

請輸入一個12位的數字。。。。。。

111111111111

checkCode=6

(4)php字元串轉整形擴展閱讀:

char是計算機編程語言(c、c++、java、VFP等)中可容納單個字元的一種基本數據類型。

char是一個數據類型,作用是定義字元型變數(單個或是字元串)。

比方int是整形數據,int a=3;這里int是類型,a是整型變數,3是賦值;

char s='A';char是字元類型,s是字元型變數,A是賦值給變數s;

char s[]="c program";char是字元類型,s[]是字元型數組,"c program"是賦給數組的值。

Ⅳ php 字元串型數字怎麼轉成數字

1.直接當成數字用。
2.強制轉換$str='123';
$num=(int)$str;

Ⅵ php 怎麼將字元轉成數字

第一種轉換方式: 強制轉換;

代碼:

(6)php字元串轉整形擴展閱讀:

PHP的數據類型轉換屬於強制轉換,允許轉換的PHP數據類型有:

(int)、(integer):轉換成整形;

(float)、(double)、(real):轉換成浮點型;

(string):轉換成字元串;

(bool)、(boolean):轉換成布爾類型;

(array):轉換成數組;

(object):轉換成對象。

熱點內容
oc訪問成員變數嗎 發布:2024-11-29 00:14:59 瀏覽:517
七牛雲伺服器生成縮略圖 發布:2024-11-29 00:12:36 瀏覽:272
如何重設華為賬號密碼 發布:2024-11-29 00:03:33 瀏覽:813
安卓聽小說下載到哪個文件夾 發布:2024-11-29 00:03:01 瀏覽:932
閑魚掛腳本 發布:2024-11-29 00:01:27 瀏覽:630
ae加快緩存 發布:2024-11-28 23:50:34 瀏覽:342
java的版本號 發布:2024-11-28 23:48:18 瀏覽:100
sql存儲過程區別 發布:2024-11-28 23:35:37 瀏覽:919
ms計算機需要什麼配置 發布:2024-11-28 23:34:21 瀏覽:975
淘寶直接訪問的流量 發布:2024-11-28 23:33:11 瀏覽:50