octdec

(PHP 4, PHP 5, PHP 7, PHP 8)

octdec八进制转十进制

说明

octdec(string $octal_string): int|float

返回由 octal_string 参数表示的八进制数的十进制等效值。

参数

octal_string

要转换的八进制字符串。 octal_string 中的任何无效字符都会被静默忽略。 从 PHP 7.4.0 开始,提供任何无效字符将被弃用。

返回值

octal_string 的十进制表示

变更日志

版本 说明
7.4.0 传递无效字符现在将生成弃用通知。 结果仍然会像无效字符不存在一样计算。

范例

范例 #1 octdec() 示例

<?php
echo octdec('77') . "\n";
echo
octdec(decoct(45));
?>

以上示例将输出

63
45

注释

注意:

该函数可以转换超出平台 int 类型所能容纳的数字,在这种情况下,较大的值将作为 float 返回。

参见

添加注释

用户贡献的注释 3 个注释

2
contato at andersonfraga dot net
15 年前
数字是八进制吗?

简单易用

<?php

function is_octal($x) {
return
decoct(octdec($x)) == $x;
}

echo
is_octal(077); // true
echo is_octal(195); // false

?>

谢谢
[]'s
1
匿名
21 年前
上面示例中 Unix 文件访问权限的“S”标志计算错误。
如果相应的“x”位(执行)未设置,并且“s”位(setgid/setuid/sticky)已设置,则标志不应显示为大写“S”,而应显示为小写“s”。 此外,粘滞位(主要用于具有公共访问权限的文件夹,例如 /tmp,以防止非所有者删除)的命名错误(“text”?)。
0
harry at disgruntledgoat dot com
17 年前
将粘滞位称为“text”并不错误:在 1974 年的 UNIX 上,它指示操作系统在进程退出后将程序的文本段保留在交换空间中。 这通过允许内核对将程序从交换空间移动到真实内存执行单一操作来加速后续执行。
To Top