php - 为什么此代码会导致Expected “)”错误?

标签 php error-handling iteration syntax-error

<?php
  $i == array(1, 2); 
  $j == array(a, b); 
  $m == count($j); 
  $n == count($i); 
  for ( $i = 0; $i < $m; i++ ) 
  {
    for ( $j = 0; j < $n; j++) 
    { echo $i."x"$j; }
  }
?>

错误引用第6行:for ( $i = 0; $i < $m; i++ )

最佳答案

for ( $i = 0; $i < $m; $i++ )
注意我在i++之前添加的美元符号

您的其他for语句也是如此:
for ( $j = 0; $j < $n; $j++ )
确实存在错误,但是i并不是变量(尽管PHP可能会标记一个E_NOTICE并将其转换为'i'。您要引用变量,因此必须在前面添加$

您最可能想要的是:

<?php
  $iArray = array(1, 2); 
  $jArray = array('a', 'b'); 
  $n = count($iArray); 
  $m = count($jArray); 
  for ( $i = 0; $i < $n; $i++) {
    for ( $j = 0; $j < $m; $j++) { 
       echo $iArray[$i] . "x" . $jArray[$j]; 
    }
  }
?>

我改变的事情:
  • ==用于比较,=用于分配
  • 我假设您要使用字符串文字'a''b'的第二个数组,但是如果您在其他地方
  • 声明了这些变量,则可能还需要$a$b
  • 您将$i分配给一个数组,但是在for循环中,您用$i = 0覆盖了它。您最有可能需要两个变量
  • 缺少$,就像我上面提到的
  • $m用于$jArray中的变量数,但是您使用它来遍历$iArray


  • 因此,仅需几个指针,就可以轻松完成PHP并尝试确保您的代码可以进行所有小的更改。进行1个修改,然后运行它。由于PHP是一种动态脚本语言,因此很容易迷失PHP语法

    关于php - 为什么此代码会导致Expected “)”错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6819443/

    相关文章:

    PHP 无法正确显示某些 UTF-8 字符

    javascript - 如何遍历树并过滤javascript中的匹配节点?

    php - 用增量值替换字符串

    php - 如何使用php和mysql创建xml文件?

    php - 如何使用动态单选按钮将数据从表单插入数据库..?

    c# - 如何处理null或无效的文本框输入?

    c++ - 为什么 std::string 构造函数重置 GetLastError

    reactjs - Apollo GraphQL 本地和全局错误处理

    c++ - 如何为唯一键向后迭代 multimap ?

    php - 自动执行 MySQL 查询以创建列表