使用if condition添加数组元素


Array element adding using if condtion

我想使用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';