使用循环添加到 PHP 中的关联数组
Adding to an associate array in PHP using a loop
$usepassArray = explode(",", $implodedstuff);
for ($i = 0; $i < sizeof($usepassArray) ; $i = $i + 2)
{
$finalArray += array($usepassArray[$i] => $usepassArray[$i + 1]);
}
所以我的 $usepassArray 是一个 8 字符串长的用户名和密码数组。所以 $usepassArray[0] 是用户名,[1] 是密码。我试图制作一个关联数组来配对这些用户名和密码。我无法弄清楚如何将它附加到数组的末尾,由于某种原因 += 返回错误,我已经在互联网上搜索了几个小时,但没有任何效果。我得到的最接近的是数组中的数组。
不清楚您想要的最终结构是什么。如果它是 username/password 对数组的数组,那么你可以只更改这一行:
$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];
$usepassArray = explode(",", $implodedstuff);
for ($i = 0; $i < sizeof($usepassArray) ; $i = $i + 2)
{
$finalArray += array($usepassArray[$i] => $usepassArray[$i + 1]);
}
所以我的 $usepassArray 是一个 8 字符串长的用户名和密码数组。所以 $usepassArray[0] 是用户名,[1] 是密码。我试图制作一个关联数组来配对这些用户名和密码。我无法弄清楚如何将它附加到数组的末尾,由于某种原因 += 返回错误,我已经在互联网上搜索了几个小时,但没有任何效果。我得到的最接近的是数组中的数组。
不清楚您想要的最终结构是什么。如果它是 username/password 对数组的数组,那么你可以只更改这一行:
$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];