填充php数组变量不适用于godaddy服务器(php版本5.3.24)在localhost中完美运行

时间:2013-12-20 05:29:17

标签: php arrays

我正在尝试使用xml文件创建一个数组。但是当我在服务器(php版本5.3.24)中运行代码时出现错误。但是这在localhost(php版本5.3.5)中完美运行

  

解析错误:语法错误,意外' ['在   第28行/home/content/61/10253461/html/crm/xmas/src.php

第28行是$ allow [$ i] =(int)$ a-> attributes()[1];在以下代码中

function parcexml(){
$xml=simplexml_load_file("emaillist.xml");
$allowed=array();
$fname=array();
$femail=array();
$f1=array();
$f2=array();
 $i=0;
  foreach($xml->email as $a) {
    $allowed[$i]=(int)$a->attributes()[1];
    $fname[$i]=$a->attributes()[0];
    $femail[$i]=$xml->children()[$i];
    $i++;
}
}

请指明任何解决方案。

2 个答案:

答案 0 :(得分:2)

将其更改为:

function parcexml(){
$xml=simplexml_load_file("emaillist.xml");
$allowed=array();
$fname=array();
$femail=array();
$f1=array();
$f2=array();
 $i=0;
  foreach($xml->email as $a) {
    $temp=(int)$a->attributes();
    $allowed[$i]=$temp[1];
    $fname[$i]=$temp[0];
    $temp=$xml->children();
    $femail[$i]=$temp[$i];
    $i++;
}
}

答案 1 :(得分:1)

函数数组引用仅在PHP 5.4.0

中可用

所以在你的场景中这样做......

而不是

$fname[$i]=$a->attributes()[0];

喜欢

$v = $a->attributes();
$fname[$i] = $v[0];

Source