【问题标题】:Convert JavaScript for loop to php [closed]将 JavaScript for 循环转换为 php [关闭]
【发布时间】:2018-05-10 17:01:51
【问题描述】:

我是 php 菜鸟,似乎无法破解以下内容; 我有以下 javascript for 循环:

function cz(accuracy) {
 for (var n = 10, o = 2; 320 * n > accuracy; )
   n /= 2,
   o++;
   return Math.min(16, o)
 }

并想将此循环转换为 php。 我得到了这个,但它没有像它应该的那样工作:

function calcZoom($accuracy) {
  for ($n = 10, $o = 2; $n * 320 > $accuracy; ) {
    $n / 2;
    $o++;
  }
  return min(16, $o);
}

【问题讨论】:

标签: javascript php for-loop


【解决方案1】:

看来你漏掉了PHP版脚本中的赋值运算符。

修改后的代码 sn-p

function calcZoom($accuracy) {
  for ($n = 10, $o = 2; $n * 320 > $accuracy; ) {
    $n /= 2;
    $o++;
  }
  return min(16, $o);
}

代码演练:

由于语句为$n / 2,因此变量的值没有改变。

将其更改为 $n /= 2 将值分配给变量,从而解决您的问题。

【讨论】:

  • 我没有投反对票,但实际上你应该投票结束这个。假设 OP 编写了 JS 代码,他们必须理解复合赋值。这可能只是一个错字,即使不是,也已经被覆盖了一千次。
  • @Carcigenicate 我是 SO 新手,不知道投票结束选项。我也无权否决问题。根据社区规则 (stackoverflow.com/help/privileges/comment),我尝试在答案部分回答问题,而不是在评论部分讨论相同的问题。我不确定为什么有人会对此投反对票。
  • 可能是因为这个答案是不必要的,因为这个问题可能很快就会结束。鉴于其他人已经指出这只是一个错字,因此没有必要发表评论。我认为您的回答不一定值得投反对票,但请尽量确保您回答的问题是好问题。
  • 很多人在这里问不好的问题。当提问者可以/应该首先进行适当的研究时,不值得您花时间回答所有这些问题。
  • @Carcigenicate 我明白,是的,你是对的。当然,我会确保回答好的问题,谢谢。
猜你喜欢
  • 1970-01-01
  • 2020-09-03
  • 1970-01-01
  • 1970-01-01
  • 2021-12-16
  • 2016-07-01
  • 1970-01-01
  • 2021-03-07
相关资源
最近更新 更多