PHP:foreach循环导致" Illegal Offset"错误

时间:2015-09-06 03:44:53

标签: php arrays loops

我正在制作一个Web应用程序,我正在尝试使用foreach循环,但我遇到了一些问题。

示例

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

这将输出:

警告:非法字符串偏移'用户名'在第8行的路径中 Ť

警告:非法字符串偏移'用户名'在第8行的路径中 ç

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

2 个答案:

答案 0 :(得分:1)

您所描述的数组并不能保证foreach循环。你可以这样做:

echo $arr['username'];

如果您打算遍历所有不同的数据位,那么您可以这样做:

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

将输出如下内容:

username: Test
password: Cheese

有关PHP's manual page for arrays

的更多信息

答案 1 :(得分:0)

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

不需要foreach