当前位置: 首页 > 面试题库 >

php数组的键值07和08行为异常

陈毅
2023-03-14
问题内容

我有一个阵列几个月

$months[01] = 'January';
$months[02] = 'February';
$months[03] = 'March';
$months[04] = 'April';
$months[05] = 'May';
$months[06] = 'June';
$months[07] = 'July';
$months[08] = 'August';
$months[09] = 'September';
$months[10] = 'October';
$months[11] = 'November';
$months[12] = 'December';

现在,数组无法为键07&输出正确的值08

尝试这样做,print_r($months)您将不会获得的任何键值August和零键索引September

尽管我可以通过删除前导零来解决问题,但我还是想知道原因。

甚至PHP编辑器也发现了一些问题,但无法分辨出问题所在。

谢谢


问题答案:

在数字前加0表示PHP将其解析为八进制值,与在前缀0x之前将其解析为十六进制值的方式相同。删除零,它将正常工作。

echo 07; // prints 7
echo 010; // prints 8

在指定UNIX权限时,通常使用此命令:

chmod("myfile", 0660);

除此之外,您几乎不需要执行任何操作。

在PHP手册中对此进行了描述。



 类似资料:
  • 我有一个数组如下所示: 我需要找出的索引,以便能够循环访问并返回键字符串的索引。我怎么能那样做?

  • 问题内容: 我有一个数组如下: 我需要找出的索引,以便能够遍历并通过其索引返回键字符串。我怎样才能做到这一点? 问题答案: 如果您有一个值并想找到该键,请按以下方式使用: 现在将包含值的键(即)。

  • 问题内容: 我有一个像这样的数组: 我想基于“否”作为主键对数组中的元素进行分组。输出应如下所示: 请注意,作者的值是与主键``否’‘合并的,请问有人可以帮我吗? 我尝试这样做: 问题答案: 您可以使用通用函数: 我添加了一些示例代码进行测试

  • 问题内容: 看一下这段代码: 我正在寻找这样的东西: 有功能可以做到这一点吗?(因为这样行不通) 问题答案: 不,关联数组没有等效项,因为无法确定下一个键。 您必须使用

  • 问题内容: 我有一个PHP数组,如下所示: 我想删除包含值的元素(例如),但是我不知道它的键。这可能会有所帮助: 每个值只能存在一次 。 我正在寻找执行此任务的最简单功能。 问题答案: 使用和,尝试以下操作: 返回找到的元素的键,可使用将键从原始数组中删除该元素。它会在失败时返回,但是在成功时会返回false -y值(例如,您的密钥),这就是使用严格比较运算符的原因。 该语句将检查是否返回了值,并

  • 我有一个对象数组,如下所示; 我想把它转换成下面的对象 在Javascript或Angular 4中有没有同样的方法?