2015-09-06 60 views
1

我正在制作一个web应用程序,我正在尝试使用foreach循环,并且遇到了一些问题。PHP:导致“非法偏移”错误的foreach循环

$arr = array(
    'username' => 'Test', 
    'password' => 'Cheese', 
); 
foreach($arr as $arr2){ 
    echo $arr2['username']; 
} 

将输出此:

警告:非法串第8行 Ť

警告在PATH偏移 '用户名':非法串偏移'用户名'在PATH在线8 C

有谁知道如何解决这个问题。

回答

1

你所描述的数组并不真正保证foreach循环。你可以简单地做:

echo $arr['username'];

如果您打算通过数据的所有不同位是循环,那么你可以这样做:

foreach ($arr as $key => $value) { 
    echo $key . ': ' . $value . '<BR>'; 
} 

将输出类似:

username: Test 
password: Cheese 

有关更多信息,请参阅PHP's manual page for arrays

0
<?php 
$arr = array(
'username' => 'Test', 
'password' => 'Cheese', 
); 
echo $arr['username']; 
echo $arr['password']; 
?> 

不需要foreach