使用php数组按照if else condtion

时间:2015-12-12 10:15:22

标签: php arrays

我正在进行表单验证。当我点击提交时,在检查错误不为空后给我有效的输出均值。但是当我制作那个错误的数组时,它的效果并不相同。两种方法都在下面提到。请帮我解决..               

struct hashtable* hashtable_malloc(unsigned size)
{
    struct hashtable *new_ht = malloc(sizeof(struct hashtable));
    new_ht->size = size;
    new_ht->table = malloc(sizeof(struct kv) * size);

    for(unsigned i = 0; i < size; i++)
        new_ht->table[i] = NULL;

    return new_ht;
}

1 个答案:

答案 0 :(得分:0)

您必须检查错误变量 $ nameErr 是否已使用isset初始化,并且您不应将数组与字符串进行比较(不是:$errors != ''):< / p>

if (isset($nameErr)) {
    $errors = array ($nameErr);
    var_dump ($nameErr);
    var_dump ($errors);

    ...

}

如果出现错误,您的2 var_dumps 会输出:

string(41) "Only letters and white spcaes are allowed"
array(1) { [0]=> string(41) "Only letters and white spcaes are allowed" } 

预计第二个包含额外的数组包装器,但其余的都是相同的。