【问题标题】:PHP: foreach loop resulting in "Illegal Offset" Error [duplicate]PHP:foreach循环导致“非法偏移”错误[重复]
【发布时间】:2015-09-06 03:44:52
【问题描述】:

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

示例

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

这将输出:

警告:第 8 行 PATH 中的非法字符串偏移量“用户名” T

警告:第 8 行 PATH 中的非法字符串偏移量“用户名” C

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

【问题讨论】:

    标签: php arrays loops


    【解决方案1】:

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

    echo $arr['username'];

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

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

    这将输出如下内容:

    username: Test
    password: Cheese
    

    更多信息PHP's manual page for arrays

    【讨论】:

      【解决方案2】:
      <?php
      $arr = array(
      'username' => 'Test',
      'password' => 'Cheese',
      );
      echo $arr['username'];
      echo $arr['password'];
      ?>
      

      不需要foreach

      【讨论】:

        猜你喜欢
        • 2015-07-14
        • 2020-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-24
        相关资源
        最近更新 更多