尝试将范围外的数组传递给echo'函数

时间:2010-10-14 16:12:41

标签: php arrays function serialization

你好我的同事们,

我遇到了一个问题(除了不够了解之外)我需要知道如何将一个数组从作用域外部传递回内部,然后在一个函数中传递一个特定的数组索引。

我试图找到解决方案,试图寻找解决方案,但是我找到了帮助,但到目前为止还没有任何工作。

在我创建数组的包含文件中:

$errmsg[0] = 'the message is too short, please enter more than 10 charaters.';
$errmsg[1] = 'the message is too long, please enter less than 1000 charaters.';

然后我继续序列化数组以保存它。

$e = serialize($errmsg);

然后在另一个包含文件中创建我的函数。

function contact($e) {
    echo unserialize($errmsg[0]);
}

最后在主index.php文件中我回调函数。

contact($e);

现在这当然不起作用,如果任何善良的灵魂可以让我走上正轨,甚至给我解决方案来解决这个问题,我会非常乐观。

如果您需要我提供更多信息,请说明。

P.S。我现在已经完成了当天的工作,所以我的回复要到格林威治标准时间晚些时候才能回复。

1 个答案:

答案 0 :(得分:1)

function contact() {
    global $e;
    $unserialize =  unserialize($e);
    echo $unserialize[0];
}

contact();

更好的是:

$errmsg[0] = '...'; $errmsg[1] = '...';

$e = serialize($errmsg);

function concact($e) {
    $array = unserialize($e);
    echo $array[0];
}

// now maybe: contact($e);