как проверить входные данные по одному массиву, а затем при необходимости по другому массиву? - PullRequest
1 голос
/ 26 января 2011

Допустим, проверка первого массива в порядке, и либо возвращает форму, либо продолжает работу, как мы этого хотим. Мы хотим, чтобы проверка по второму массиву давала пользователю сообщение о том, что вход был не в первом, а во втором массиве. Как мы можем это вернуть?

    $var1s = array()
    $var2s = array()
    $form = $validation_result["form"];

    $checkforthis = post('input_1')

    //if the following is valid, return $validation_result and forget the rest
    if($checkforthis && in_array($var1, $var1s))
    return $validation_result;

    //otherwise...
    //how does one return the following and distinguish it from the above validation?
    if($checkforthis && in_array($var2, $var2s))
    return **whatgoeshere?**

//otherwise when NOT in either array
$field['failed_validation'] = true;
$field['validation_message'] = 'Please check and try again.';

1 Ответ

1 голос
/ 27 января 2011

Возможно, верните массив.
Либо верните иглу из in_array, либо используйте и int и идентификатор.

Пример с идентификатором:

// code ...
return array(1, $validation_result);

// code ...
return array(2, $validation_result);

С результатом:

list($id, $result) = function();
switch ($id) {
    case 1:
        // Actions here with $result
        break;
    case 2:
        // Others actions here with $result
        break;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...