考虑这个例子
<?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];
?>
输出
数组( [00] => A [0] => B [1] => C [2] => D [3] => E )
乙
乙
一个
乙
Q1。为什么与而$test[0]
相同,$test["0"]
而$test[00]
与不同$test["00"]
Q2。如果Q1的答案是因为在00 = 0
数字上,那么为什么这个数组有一个索引 as00
和另一个 as 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];
为什么输出是B,不应该是A吗?因为这是数组中的第一个元素,在第 0 个位置