使用if条件添加数组元素

时间:2014-05-06 08:13:52

标签: php arrays

我想使用if condition

获取一系列错误

我的代码在

之下
$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');

任何人都知道

2 个答案:

答案 0 :(得分:4)

elseif(empty($usernmae))

它只会以else执行此操作,因此您不会再返回两个错误。

如果你想要两者,你需要做两件事:

if(empty($name))
  $errors[] = 'Name required';
if(empty($usernmae))
  $errors[] ='Username required';

答案 1 :(得分:0)

仅使用if代替else if

$errors = array();
if(empty($name))
 $errors[] = 'Name required';
if(empty($username))
 $errors[] ='Username required';