数字是八进制吗?
简单易用
<?php
function is_octal($x) {
return decoct(octdec($x)) == $x;
}
echo is_octal(077); // true
echo is_octal(195); // false
?>
谢谢
[]'s
(PHP 4, PHP 5, PHP 7, PHP 8)
octdec — 八进制转十进制
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
数字是八进制吗?
简单易用
<?php
function is_octal($x) {
return decoct(octdec($x)) == $x;
}
echo is_octal(077); // true
echo is_octal(195); // false
?>
谢谢
[]'s
上面示例中 Unix 文件访问权限的“S”标志计算错误。
如果相应的“x”位(执行)未设置,并且“s”位(setgid/setuid/sticky)已设置,则标志不应显示为大写“S”,而应显示为小写“s”。 此外,粘滞位(主要用于具有公共访问权限的文件夹,例如 /tmp,以防止非所有者删除)的命名错误(“text”?)。
将粘滞位称为“text”并不错误:在 1974 年的 UNIX 上,它指示操作系统在进程退出后将程序的文本段保留在交换空间中。 这通过允许内核对将程序从交换空间移动到真实内存执行单一操作来加速后续执行。