Добавление в ассоциированный массив в PHP с использованием цикла - PullRequest
0 голосов
/ 12 марта 2019
$usepassArray = explode(",", $implodedstuff);

for ($i = 0; $i < sizeof($usepassArray) ; $i = $i + 2)
{
    $finalArray += array($usepassArray[$i] => $usepassArray[$i + 1]);
}

Итак, мой $ usepassArray - это массив из 8 имен пользователей и паролей длиной в 8 строк. Поэтому $ usepassArray [0] - это имя пользователя, а [1] - пароль. Я пытаюсь сделать ассоциированный массив для сопряжения этих имен пользователей и паролей. Я не могу понять, как добавить это в конец массива, по некоторым причинам + = возвращает ошибку, и я искал в Интернете в течение нескольких часов, и ничего не работает. Самый близкий, который я получил, является массивом в массиве.

1 Ответ

3 голосов
/ 12 марта 2019

Не ясно, какова ваша конечная структура. Если это массив парных пар имени пользователя и пароля, то вы можете просто изменить эту строку:

$finalArray += array($usepassArray[$i] => $usepassArray[$i + 1]);

до

$finalArray[] = array($usepassArray[$i] => $usepassArray[$i + 1]);

Это даст вам структуру, которая выглядит примерно так:

[['user1' => 'pass1'],
 ['user2' => 'pass2'],
 ...
 ['usern' => 'passn']
]

Если, с другой стороны, вам не нужен этот уровень вложенности, то есть вам нужно что-то похожее на это:

['user1' => 'pass1',
 'user2' => 'pass2',
 ...
 'usern' => 'passn'
]

Затем измените эту строку на:

$finalArray[$usepassArray[$i]] = $usepassArray[$i + 1];
...