Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我可以正确访问AssociateArray[a][2][1]。(0<;=a<;2),但如果要访问AssociateArray[a][2][0],则会给出错误的结果_Php - Fatal编程技术网

Php 我可以正确访问AssociateArray[a][2][1]。(0<;=a<;2),但如果要访问AssociateArray[a][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

0621-是标准代码吗 22465874-是电话号码

我可以正确访问电话号码,但使用$AssociationArray[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

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
开头,也可以包含非数字字符(
+
#
等)。电话号码是一个字符串,尽管被称为“号码”。它曾经是一个号码,早在手机发明的时候,在特殊电话号码、区号和国际前缀发明之前。