Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 试图将作用域之外的数组传递给echo';惯性导航与制导_Php_Arrays_Function_Serialization - Fatal编程技术网

Php 试图将作用域之外的数组传递给echo';惯性导航与制导

Php 试图将作用域之外的数组传递给echo';惯性导航与制导,php,arrays,function,serialization,Php,Arrays,Function,Serialization,大家好,我的程序员们 我有一个问题(除了知道的不够多),我需要知道如何在一个函数中,将数组从作用域外传递到作用域内,然后再返回到作用域内,然后echo是一个特定的数组索引 我曾在网上四处奔波,试图找到解决方案,并向其他程序员寻求帮助,但到目前为止一切都不起作用 在包含文件中,我正在创建数组: $errmsg[0] = 'the message is too short, please enter more than 10 charaters.'; $errmsg[1] = 'the messag

大家好,我的程序员们

我有一个问题(除了知道的不够多),我需要知道如何在一个函数中,将数组从作用域外传递到作用域内,然后再返回到作用域内,然后echo是一个特定的数组索引

我曾在网上四处奔波,试图找到解决方案,并向其他程序员寻求帮助,但到目前为止一切都不起作用

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

$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);
然后在另一个include文件中创建我的函数

function contact($e) {
    echo unserialize($errmsg[0]);
}
contact($e);
最后,在main index.php文件中,我回调函数

function contact($e) {
    echo unserialize($errmsg[0]);
}
contact($e);
这当然行不通,如果任何善良的灵魂能让我走上正轨,甚至给我解决问题的办法,我会非常感激

如果您需要任何进一步的信息,请告诉我

p、 我现在已经完成了当天的工作,所以我的回答要等到今晚晚些时候格林尼治标准时间

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);
使用了一个符咒,:)不敢相信我所缺少的只是将序列化数组作为普通数组回调,然后将其回显。非常感谢你的帮助。