Php 我可以正确访问AssociateArray[a][2][1]。(0<;=a<;2),但如果要访问AssociateArray[a][2][0],则会给出错误的结果
0621-是标准代码吗 22465874-是电话号码 我可以正确访问电话号码,但使用$AssociationArray[0][2][0]给出的值错误Php 我可以正确访问AssociateArray[a][2][1]。(0<;=a<;2),但如果要访问AssociateArray[a][2][0],则会给出错误的结果,php,Php,0621-是标准代码吗 22465874-是电话号码 我可以正确访问电话号码,但使用$AssociationArray[0][2][0]给出的值错误 <?php error_reporting(0); echo "<br>"; $associativeArray = array( array(1, "Rahul", array(0621, 22465874)), a
<?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
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];
?>
输出:
0621
22465874
演示:如果一个数字以零开头,它将被解释为八进制数 因此,您只需在引号中加上电话号码即可避免出现问题:
<?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];
?>
输出:
0621
22465874
演示:事实上,您可以访问
$associateArray[a][2][0]
,只是它存储的值不是您期望的值。您的期望是不正确的,0621
是401
(=6*8^2+2*8+1
)的八进制表示。电话号码不是号码。它是一个数字序列,可以以0
开头,也可以包含非数字字符(+
,#
等)。电话号码是一个字符串,尽管被称为“号码”。它曾经是一个号码,早在手机发明的时候,在特殊电话号码、区号和国际前缀发明之前。事实上,你可以访问$associateArray[a][2][0]
,只是它存储的值不是你所期望的。您的期望是不正确的,0621
是401
(=6*8^2+2*8+1
)的八进制表示。电话号码不是号码。它是一个数字序列,可以以0
开头,也可以包含非数字字符(+
,#
等)。电话号码是一个字符串,尽管被称为“号码”。它曾经是一个号码,早在手机发明的时候,在特殊电话号码、区号和国际前缀发明之前。