我可以正确访问associativeArray [a] [2] [1]。(0< = a< 2)但是如果想要访问associativeArray [a] [2] [0],它会给我错误的结果

时间:2018-05-17 08:43:26

标签: php

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];
?>

1 个答案:

答案 0 :(得分:2)

如果数字以零开头,则按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

演示:https://3v4l.org/c48jl