我想使用if条件获得一组错误
我的代码低于
$errors = array();
if(empty($name))
$errors[] = 'Name required';
elseif(empty($usernmae))
$errors[] ='Username required';
我期望的最终输出
$errors = array([0]=>'Name Required',[1]=>'username required');
但它只返回一个数组元素
$errors = array([0]=>'Name Required');
任何人都知道
elseif(empty($usernmae))
它只会作为else
执行此操作,因此不会同时返回这两个错误。
如果你两者都想要,你需要像两个If那样做:
if(empty($name))
$errors[] = 'Name required';
if(empty($usernmae))
$errors[] ='Username required';
仅使用if
而非else if
$errors = array();
if(empty($name))
$errors[] = 'Name required';
if(empty($username))
$errors[] ='Username required';