像这样向数组添加索引

时间:2012-08-19 16:50:15

标签: php

如何将索引(1,2,3)添加到这样的数组中:

$errors['success'] = false; //0
$errors['#errOne'] = "Enter a valid username"; //1
$errors['#errTwo'] = "Enter a valid email";//2
$errors['#errThree'] = "Enter a valid password";//3

2 个答案:

答案 0 :(得分:2)

只需使用整数索引而不是字符串索引。

$errors[0] = false;

如果您的订单无关紧要,则更容易指定索引,PHP会将其推送到数组中。

$errors[] = false;
$errors[] = "Enter a valid username";

虽然看看你的结构,我建议不要在你的阵列中保留这么多东西。您应该有一个数组用于您的错误列表,以及一个单独的值是否成功。 (成功的定义是否没有错误?如果是,你可以检查一下。)也许这样的事情呢?

$status['success'] = false;
$status['errors'] = array();
$status['errors'][] = 'Enter a valid username';
// etc.

答案 1 :(得分:1)

如果您不关心元素顺序:

$errors = array_values($errors);

如果您需要指定某个订单:

$errors = array(
   $errors['success']
   $errors['#errOne']
   $errors['#errTwo']
   $errors['#errThree']
);