0

次のように配列にインデックス (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
4

2 に答える 2

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.
于 2012-08-19T16:54:10.617 に答える
1

要素の順序を気にしない場合:

$errors = array_values($errors);

順序を指定する必要がある場合:

$errors = array(
   $errors['success']
   $errors['#errOne']
   $errors['#errTwo']
   $errors['#errThree']
);
于 2012-08-19T17:04:43.077 に答える