php轉數字,php轉整數

本文目錄一覽:

「php」字元串如何轉換成數字?

1.強制類型轉換方式 \x0d\x0a$foo = “1”; // $foo 是字元串類型 \x0d\x0a$bar = (int)$foo; // $bar 是整型 \x0d\x0a\x0d\x0a2.內置函數方式 \x0d\x0a$foo = “1”; // $foo 是字元串類型 \x0d\x0a$bar = intval($foo); // $bar 是整型 \x0d\x0a\x0d\x0a3.格式化字元串方式 \x0d\x0a$foo = “1”; // $foo 是字元串類型 \x0d\x0a$bar = sprintf(“%d”, $foo); // $bar 是字元串類型

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 26位字母轉換成數字

?php

$str=”aa”;//寫你想要算的字元串;

$v;

function getv($s){

$arr=str_split($s,1);

for ($i=0;$istrlen($s);$i++)

{

$v=gett($arr[$i])*getw(strlen($s)-$i-1)+$v;

}

echo $v;

}

function getw($w){

$x=1;

for ($i=0;$i$w;$i++){

$x=26*$x;

}

return $x;

}

function gett($ch){

return (ord($ch)-96);

}

echo getv($str);

?

aa,剛好就是27.你試試吧

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 是字元串類型

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/189069.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-29 08:00
下一篇 2024-11-29 08:00

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 如何輸入三個整數,並輸出最大值Python

    對於初學者來說,輸入三個整數並輸出它們的最大值可能是一個比較基礎的問題。然而,它卻包含了Python中許多基本知識點的應用,因此學習它可以讓我們更好地理解Python編程語言。 一…

    編程 2025-04-29
  • Python隨機生成100內的10個整數

    本文將從以下幾個方面詳細闡述Python隨機生成100內的10個整數: 一、random庫介紹 在Python中,生成隨機數可以使用random庫。random庫包括兩種類型的函數…

    編程 2025-04-29
  • 全能編程開發工程師必備技能——如何優化大整數的計算

    本文將會為你分享如何解決大整數計算問題,以9999999967為例,我們將從多個方面對其做詳細闡述,並給出完整的代碼示例。 一、大整數的表示方法 在計算機中,我們通常採用二進位數來…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 整數的因子包含自身嗎

    本篇文章將從數學概念的角度、常用演算法的應用、程序實現的方法等多個方面,對整數的因子包含自身的問題進行詳細闡述。 一、質因數分解法 將整數進行質因數分解,若分解結果中所有質因子的指數…

    編程 2025-04-29
  • Python中的整數類型int類總覽

    本文將從多個方面,對Python中的整數類型int類進行全面介紹和闡述。 一、數據類型及基本操作 在Python中,整數類型的數據類型為int。在Python3.x中,整數類型的范…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python計算ab之間整數的和

    本篇文章將闡述如何用Python計算ab之間整數的和以及使用for循環求解,希望本文能對正在學習Python的人們有所幫助。 一、計算ab之間整數的和 首先我們需要明確什麼是ab之…

    編程 2025-04-28
  • Python元組元素分成單個整數

    本文將介紹如何將Python元組中的元素分成單個整數,並提供多種實現方式。 一、使用for循環遍曆元組實現 可以通過for循環遍曆元組的每一個元素,再將其轉換成整數,並存儲在新的列…

    編程 2025-04-28

發表回復

登錄後才能評論