关于数组键值在不同的机器上显示类型不一样,求解 本帖最后由 LonelyMosquito 于 2010-12-30 18:09:52 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $a=array("2211012301349494262"=>array("m"=>"5KC5a0SDPTg"));echo "<pre/>";var_dump($a);//我的输出array(1) { [2211012301349494262]=> array(1) { ["m"]=> string(11) "5KC5a0SDPTg" }} $a=array("2211012301349494262"=>array("m"=>"5KC5a0SDPTg"));echo "<pre/>";var_dump($a);//我的输出//macarray(1) { [2211012301349494262]=> array(1) { ["m"]=> string(11) "5KC5a0SDPTg" }}//ubuntu 10array(1) { ["2211012301349494262"]=> array(1) { ["m"]=> string(11) "5KC5a0SDPTg" }} 是否是PHP版本问题?ubuntu和mac应该是不一样的吧? 这个和服务器本身的配置有关,记得不知在哪本书上看过,最好尽量避免数字字符串建立索引。PHP会自动将其当作数字索引来处理,不过,这样有时候会带来一些麻烦。如果这个数字不是很大,它一定是以数字索引方式对待。$a=array("22110"=>array("m"=>"5KC5a0SDPTg"));//两边显示的应该都是:array(1) { [221101]=> array(1) { ["m"]=> string(11) "5KC5a0SDPTg" }}如果这个数字当前已经超过PHP预设置,就自动当作字符串索引处理的。$a=array("2211000000000000000000000000000000"=>array("m"=>"5KC5a0SDPTg"));//两边显示的应该都是:array(1) { ["2211000000000000000000000000000000"]=> array(1) { ["m"]=> string(11) "5KC5a0SDPTg" }}建议LZ如果确定要以字符串形式索引,就在数字前加个字母或者下划线;如果确定要以数字形式索引,确保这个数字尽量小一些。LZ,散分吧:) 求教一mysql插入数据问题 什么是SSL???怎么实现SSL加密??? 编码问题utf-8简体字和utf-8繁体字的判断问题 php中$_GET的用法 急求!ASCII 字符串 压缩 算法 看这个网站做下来得多少钱?[见内文--电子商务网站] 请问:比如a.htm通过提交表单引用b.php去处理something,那么在b.php中我怎么样判断引用自己的是否a.htm? 在php中引用javascript的判断客户端数据校验? 关于strlen与mb_strlen返回值的问题 求教,大量数据排序问题? extends和implements有什么区别?? 输出表格边框的问题
$a=array("2211012301349494262"=>array("m"=>"5KC5a0SDPTg"));
echo "<pre/>";
var_dump($a);//我的输出
array(1) {
[2211012301349494262]=>
array(1) {
["m"]=>
string(11) "5KC5a0SDPTg"
}
}
echo "<pre/>";
var_dump($a);//我的输出//mac
array(1) {
[2211012301349494262]=>
array(1) {
["m"]=>
string(11) "5KC5a0SDPTg"
}
}
//ubuntu 10
array(1) {
["2211012301349494262"]=>
array(1) {
["m"]=>
string(11) "5KC5a0SDPTg"
}
}
PHP会自动将其当作数字索引来处理,不过,这样有时候会带来一些麻烦。如果这个数字不是很大,它一定是以数字索引方式对待。$a=array("22110"=>array("m"=>"5KC5a0SDPTg"));//两边显示的应该都是:array(1) {
[221101]=>
array(1) {
["m"]=>
string(11) "5KC5a0SDPTg"
}
}
如果这个数字当前已经超过PHP预设置,就自动当作字符串索引处理的。
$a=array("2211000000000000000000000000000000"=>array("m"=>"5KC5a0SDPTg"));//两边显示的应该都是:array(1) {
["2211000000000000000000000000000000"]=>
array(1) {
["m"]=>
string(11) "5KC5a0SDPTg"
}
}
建议LZ如果确定要以字符串形式索引,就在数字前加个字母或者下划线;如果确定要以数字形式索引,确保这个数字尽量小一些。LZ,散分吧:)