0

我不知道该怎么称呼它,但我分解了预先存在的数组的每个值以创建另一个数组,每个分解的值都在新的数组标识符([0]、[1] 等)上。但是由于某种原因,它创造了这样的东西,并且越来越难以处理这些值。

Array (
    [0] => Array (
        [0] => mail1@provider.com
        [1] => password1
    )
    [1] => Array (
        [0] => mail2@provider.com
        [1] => password2
    )

如何使这些值中的每一个都有自己的标识符?请帮忙..

4

2 回答 2

2

这是一个多维数组,不要让它吓跑你,它们比这样的数组更好处理:

Array (
    [0] => mail1@provider.com
    [1] => password1
    [2] => mail2@provider.com
    [3] => password2
    )

您所做的不是直接(或在循环中)访问这些值,而是围绕它创建另一个循环:

foreach($array as $current) {
    foreach($current as $subarray) {
        list($email, $password) = $subarray;
        echo $email . ': ' . $password;
    }
}
于 2013-10-22T23:40:36.130 回答
1

你问的是foreach什么?如果是这样你可以试试

foreach($arrOut as $arrIn) {
    foreach($inArr as $key => $val)
        echo $key . ': ' . $val . PHP_EOL;
}
于 2013-10-22T23:41:37.797 回答