php - 我可以正确访问 associativeArray[a][2][1]。(0<= a< 2) 但是如果要访问 associativeArray[a][2][0],它会给我错误的结果
问题描述
0621 - 是 STD 代码 22465874 - 是电话号码。
我可以正确访问电话号码,但使用 $associativeArray[0][2][0] 会给出错误的值。
<?php
error_reporting(0);
echo "<br>";
$associativeArray = array(
array(1, "Rahul", array(0621, 22465874)),
array(2, "Ayushi", array(0261, 2265471)),
array(3, "Ritik", array(2314, 4789556))
);
echo $associativeArray[0][2][0], "<br>";
echo $associativeArray[0][2][1];
?>
解决方案
如果数字以零开头, PHP会将其解释为八进制数。
因此,您只需将电话号码放在引号中即可避免出现问题:
<?php
error_reporting(0);
echo "<br>";
$associativeArray = array(
array(1, "Rahul", array('0621', '22465874')),
array(2, "Ayushi", array('0261', '2265471')),
array(3, "Ritik", array('2314', '4789556'))
);
echo $associativeArray[0][2][0], "<br>";
echo $associativeArray[0][2][1];
?>
输出:
<br>0621<br>22465874
推荐阅读
- python-3.x - 根据日期的 where 子句查询 BigQuery
- c# - DbContext.SaveChangesAsync 的进展
- python - 如果@ in password 无法连接到Mysql
- rust - 如何复制不同类型但具有相同字段的结构类型(不是值)
- call - 使用记录方法调用记录应用程序,它在调用时启动,但应用程序实际上在没有记录方法的情况下开始工作
- c# - 以编程方式启用启动应用程序
- postgresql - 更新迁移后序列化种子数据
- c# - 如何在热敏打印机中打印二维码
- python - 我对列表中的字典有疑问
- python - 数据流工作者安装没有 NAT 的 python 库