php字符轉換為數字,php 字符轉數字

本文目錄一覽:

php將字符串中的阿拉伯數字轉換為中文數字

為了方便調用我喜歡使用函數的方法

?php

function numToWord($num)

{

    $chiNum = array(‘零’, ‘一’, ‘二’, ‘三’, ‘四’, ‘五’, ‘六’, ‘七’, ‘八’, ‘九’);

    $chiUni = array(”,’十’, ‘百’, ‘千’, ‘萬’, ‘億’, ‘十’, ‘百’, ‘千’);

    $chiStr = ”;

    $num_str = (string)$num;

    $count = strlen($num_str);

    $last_flag = true; //上一個 是否為0

    $zero_flag = true; //是否第一個

    $temp_num = null; //臨時數字

    $chiStr = ”;//拼接結果

    if ($count == 2) {//兩位數 

        $temp_num = $num_str[0];

        $chiStr = $temp_num == 1 ? $chiUni[1] : $chiNum[$temp_num].$chiUni[1];

//當以1開頭 都是十一,十二,以十開頭的 我們就取$chiUni[i]也就是十

當不是以1開頭時,而是以2,3,4,我們取這個數字相應的中文並拼接上十

        $temp_num = $num_str[1];

        $chiStr .= $temp_num == 0 ? ” : $chiNum[$temp_num];

//取得第二個值並的到他的中文

    }else if($count  2){

        $index = 0;

        for ($i=$count-1; $i = 0 ; $i–) {

            $temp_num = $num_str[$i];         //獲取的個位數

            if ($temp_num == 0) {

                if (!$zero_flag  !$last_flag ) {

                    $chiStr = $chiNum[$temp_num]. $chiStr;

                    $last_flag = true;

                }

            }else{

                $chiStr = $chiNum[$temp_num].$chiUni[$index%9] .$chiStr;

//$index%9 index原始值為0,所以開頭為0 後面根據循環得到:0,1,2,3…(不知道為什麼直接用$index而是選擇$index%9  畢竟兩者結果是一樣的)

//當輸入的值為:1003 ,防止輸出一千零零三的錯誤情況,$last_flag就起到作用了當翻譯倒數第二個值時,將$last_flag設定為true;翻譯第三值時在if(!$zero!$last_flag)的判斷中會將其攔截,從而跳過

                $zero_flag = false;

                $last_flag = false;

            }

            $index ++;

        }

    }else{

        $chiStr = $chiNum[$num_str[0]];    //單個數字的直接取中文

    }

    return $chiStr;

}

echo numToWord(12345);

 ?

結果截圖:

php 如何將 字符串 轉換為 數字

PHP是類型自動轉換的

一般不需要轉換

可以直接使用

當然也可以強制轉換

$N=(INT)$STRING;

就會把$STRING變為整型

倘若不轉換的話,也可以作為正常使用,PHP會在相應的情況下自動決定數據類型

php中字符串怎麼轉化為數字

整數 intval($string, 10); 第二個參數表示轉換為10進制整數

不一定是整數 floatval($string)

例如

$str = ‘1, 2, 3, 4, 5’;

$items = explode(‘,’, $str); //用’,’作為分隔符將字符串轉換為數組

$numbers = array();

foreach ($items as $number) {

    $numbers[] = intval(trim($number), 10); //因為可能數字兩側有空格,所以trim一下

}

print_r($numbers);

得到

Array(0 = 1, 1 = 2, 2 = 3, 3 = 4, 4 = 5);

PHP字符轉數字函數

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

?(int)、(integer):轉換成整形。

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

?(string):轉換成字符串。

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

?(array):轉換成數組。

?(object):轉換成對象。

PHP數據類型有三種轉換方式:

?在要轉換的變量之前加上用括號括起來的目標類型。

?使用3個具體類型的轉換函數,intval()、floatval()、strval()。

?使用通用類型轉換函數settype(mixed var,string type)。

php 字符串轉換成數字

1.強制類型轉換方式

$foo = “1”; // $foo 是字符串類型

$bar = (int)$foo; // $bar 是整型

2.內置函數方式

$foo = “1”; // $foo 是字符串類型

$bar = intval($foo); // $bar 是整型

3.格式化字符串方式

$foo = “1”; // $foo 是字符串類型

$bar = sprintf(“%d”, $foo); // $bar 是字符串類型

原創文章,作者:VJUL,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/145965.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
VJUL的頭像VJUL
上一篇 2024-10-29 18:58
下一篇 2024-10-29 18:58

相關推薦

  • 英語年齡用連字符號(Hyphenation for English Age)

    英語年齡通常使用連字符號表示,比如 “five-year-old boy”。本文將從多個方面探討英語年齡的連字符使用問題。 一、英語年齡的表達方式 英語中表…

    編程 2025-04-29
  • Python循環符合要求數字求和

    這篇文章將詳細介紹如何通過Python循環符合要求數字求和。如果你想用Python求和但又不想手動輸入數字,那麼本文將是一個不錯的選擇。 一、使用while循環實現求和 sum =…

    編程 2025-04-29
  • Python字符轉列表指南

    Python是一個極為流行的腳本語言,在數據處理、數據分析、人工智能等領域廣泛應用。在很多場景下需要將字符串轉換為列表,以便於操作和處理,本篇文章將從多個方面對Python字符轉列…

    編程 2025-04-29
  • Python學習筆記:去除字符串最後一個字符的方法

    本文將從多個方面詳細闡述如何通過Python去除字符串最後一個字符,包括使用切片、pop()、刪除、替換等方法來實現。 一、字符串切片 在Python中,可以通過字符串切片的方式來…

    編程 2025-04-29
  • Python基本數字類型

    本文將介紹Python中基本數字類型,包括整型、布爾型、浮點型、複數型,並提供相應的代碼示例以便讀者更好的理解。 一、整型 整型即整數類型,Python中的整型沒有大小限制,所以可…

    編程 2025-04-29
  • 使用FFmpeg在Java中將MP3 URL轉換為PCM

    本文介紹了使用FFmpeg在Java中將MP3 URL轉換為PCM的具體步驟,以及相應代碼示例。 一、準備工作 在使用FFmpeg之前,需要先安裝FFmpeg,可以在官網(http…

    編程 2025-04-29
  • Python數字求和怎麼寫

    在Python中實現數字求和非常簡單,下面將從多個方面對Python數字求和的實現方法做詳細的闡述。 一、直接使用“+”符號進行求和 a = 10 b = 20 c = a + b…

    編程 2025-04-29
  • Python打印數字三角形

    本文將詳細闡述如何使用Python打印數字三角形,包括從基本代碼實現到進階操作的應用。通過本文的學習,您可以掌握Python的基礎語法,同時加深對Python循環和函數的理解,提高…

    編程 2025-04-29
  • Python提取連續數字

    本文將介紹如何使用Python提取一個字符串中的連續數字。 一、使用正則表達式提取 正則表達式是一種可以匹配文本片段的模式。Python內置了re模塊,可以使用正則表達式進行字符串…

    編程 2025-04-29
  • Python計算中文字符個數

    本文將從多個方面對Python計算中文字符個數進行詳細的闡述,包括字符串長度計算、正則表達式統計和模塊使用方法等內容。 一、字符串長度計算 在Python中,計算字符串長度是非常容…

    編程 2025-04-29

發表回復

登錄後才能評論