Попытка передать массив вне области видимости в функцию для отображения - PullRequest
0 голосов
/ 14 октября 2010

Здравствуйте, мои коллеги-программисты,

У меня есть проблема (кроме недостаточного знания). Мне нужно знать, как передать массив из области видимости, а затем обратно внутрь, в функцию, которая затем отображает определенный индекс массива.

Я пытался найти решение в сети, просил коллег-программистов о помощи, но пока ничего не помогло.

внутри включаемого файла. Я создаю массив:

$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 Ответ

1 голос
/ 14 октября 2010
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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...