PHP奇怪现象,高分求原因所在
原装匪兵甲 2005-11-03 02:40:34 有如下数组,名为$arrPlatformSetAttributionList
Array
(
[51] => Firefox1.0
[33] => IE5.0
[37] => IE5.2(forOSX)
[34] => IE5.5
[35] => IE6.0
[48] => JavaLinux
[47] => JavaMac
[49] => JavaSolaris
[52] => Mozilla1.7
[39] => NA
[40] => NS4.7X
[36] => NS7.0
[38] => NS7.1
[41] => Safari1.0
[42] => Safari1.1
[43] => Safari1.2
[50] => Safari1.3
[44] => WindowsIE
[46] => WindowsnotPureNS
[45] => WindowsPureNS
[54] => Big5
[62] => English
[57] => French
[53] => GB
[58] => German
[55] => Japanese
[56] => Korean
[61] => Spanish
[59] => Swedish
[60] => TSP
[2] => AIX5Lv5.2
[3] => Citrix
[4] => HP-UX11
[5] => IRIX6.5.21
[6] => JC
[8] => Mac10.2
[9] => Mac10.3
[7] => Mac9.0
[10] => RedHat7.0
[11] => RedHat8.0
[12] => RedHat9
[13] => RedHatWSEE
[14] => RedHat_Desktop
[17] => Solaris10
[15] => Solaris8
[16] => Solaris9
[18] => SunJavaDesktop(SuSE)
[19] => TurboLinux
[28] => Win2000SP4
[29] => Win2003server
[32] => Win2K ADV
[30] => Win2K PRO
[31] => Win2K SRV
[20] => Win95
[21] => Win98
[22] => Win98SE
[23] => WinMe
[24] => WinNTsp6a
[25] => WinXP_Home
[26] => WinXP_Pro_SP1a
[27] => WinXP_Pro_SP2
[75] => environment01
[76] => environment02
[77] => environment03
[69] => dialup
[72] => http
[71] => https
[67] => https_w/o_p
[66] => https_w_p
[65] => http_w/o_p
[64] => http_w_p
[70] => http_w_p_pw
[74] => msproxy+https
[63] => NA
[73] => squidproxy+https
[68] => tcp
)
但是echo $arrPlatformSetAttributionList[1]时返回的不是空值,而是一个数组(实际上是一个空数组).
奇怪的地方是
1) 上面的情况只是出现在代码里,在同一台服务器上如果仅仅做试验的话是不会出错的
比如:
<?
$testarray = array();
$testarray[1] = "a";
$testarray[2] = "b";
print_r($testarray);
echo $testarray[0].">>";
?>
这里返回的是空值不是空数组
2) 同样的代码放在不同的服务器上时结果不同,有的是返回空值,有的是返回空数组
会不会和PHP或者MYSQL的配置及版本有关??