本文目錄一覽:
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