2013-10-22 44 views
0

我不知道该怎么调用这个,但是我分解了预先存在的数组的每个值,以便用新的数组标识符([0],[1]等)上的每个分解值创建另一个数组) 。但由于某种原因,它创造了类似的东西,并且很难处理这些价值。数组内的PHP数组?

Array (
    [0] => Array (
     [0] => [email protected] 
     [1] => password1 
    ) 
    [1] => Array (
     [0] => [email protected] 
     [1] => password2 
    ) 

我该如何让每个值都有自己的标识符?帮助请..

+1

你是什么意思“自己的标识符”?您可以通过'$ data [0] [1]''轻松访问它们,例如 – kero

+0

哦,我不知道你可以有多个标识符。 – George

+0

阅读有关多维数组。你会发现它。 – lexith

回答

2

这是一个multidimensional array,别让它吓跑你,他们更好处理不是像这样的数组:

Array (
    [0] => [email protected] 
    [1] => password1 
    [2] => [email protected] 
    [3] => password2 
    ) 

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

foreach($array as $current) { 
    foreach($current as $subarray) { 
     list($email, $password) = $subarray; 
     echo $email . ': ' . $password; 
    } 
} 
+0

是的,我刚刚做了类似的事情,第二次以前。循环是伟大的。多谢,伙计。 c: – George

+0

无后顾之忧,结构化数据让您玩得尽兴 - 它让您的生活变得轻松简单 –

1

你问foreach?如果是这样,你可以尝试

foreach($arrOut as $arrIn) { 
    foreach($inArr as $key => $val) 
     echo $key . ': ' . $val . PHP_EOL; 
}