您的位置:

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 是字符串类型