Han*_*nky 8 php arrays indexing numbers
考虑这个例子
<?php
$test = array("00"=>"A","B","C","D","E");
print_r($test);
echo "<br>";
echo $test[0];
echo "<br>";
echo $test["0"];
echo "<br>";
echo $test["00"];
echo "<br>";
echo $test[00];
?>
Run Code Online (Sandbox Code Playgroud)
产量
数组([00] => A [0] => B [1] => C [2] => D [3] => E)
乙
乙
一个
乙
Q1.为什么$test[0]相同$test["0"]而$test[00]不是相同$test["00"]
Q2.如果Q1的答案是因为00 = 0数字,那么为什么这个数组有一个索引00和另一个索引0?
Q3.如果您无法$test["00"]使用,$test[0]那么您如何知道哪个索引是数字,哪个是字符串?如果两者都只是数字
编辑
根据目前为止的答案,我脑海中还有另一个问题.这里是问题4.
Q4.为什么是if(00==0)真,if(07==7)假?(对于数组索引)
Q5.
$test = array("00"=>"A","0"=>"B","000"=>"C","0000"=>"D","00000"=>"E");
echo $test[0];
Run Code Online (Sandbox Code Playgroud)
为什么输出是B,不应该是A?因为这是数组中的第一个元素,位于第0位