【问题标题】:get value 1 - 2 - 1 - 2 - 1 in for loop php在for循环php中获取值1 - 2 - 1 - 2 - 1
【发布时间】:2021-04-01 19:33:37
【问题描述】:

我试图从 for 循环中获得像 1-2-1-2-1-2 这样的值

我试过这样的代码

$c = count($response['video']); // 2
$currentPage  = 2;
$k = 1;
for ($i=$k; $i <= $currentPage ; $i++) {
    $b = $i > $c ? $k : $i;
    $urls = $response['video'][$b - 1];
    echo "$b";
}

其中 $currentPage = 5; $c =2;

当 $c = 3;该值应为 1-2-3-1-2-3 当我在循环中回显 $b 或 dd($b) 时,我会得到 12111,但我需要回答 121212 请帮我解决这个问题。

【问题讨论】:

  • 完全不清楚。 $currentPage 和 $c 是干什么用的?另外,避免使用remember这个词。您不是在口授我们,而是告诉我们不同的测试用例。
  • @nice_dev 看到我更新了我的问题
  • 当 $c = 3;该值应该是 1-2-3-1-2-3 好的,但是多少次?为什么不是 1-2-3-1-2-3-1-2-3-1-2-3-1-2-3-1-2-3 ?
  • @nice_dev upto $currentPage。当 $currentPage = 5;它将 12312
  • @nice_dev 当 $currentPage = 4 时它会从 1 开始,当 $currentPage = 5 时它会给出 2... 如果 6 然后 3 .. 再 7 然后 1 ... 我希望你明白

标签: php arrays laravel-5


【解决方案1】:

这是你想要的吗?

$k = 1;
$currentPage = 5;
$c = 3;
for ($b=$i=$k; $i <= $currentPage ; $i++, $b++) {
    $b = $b <= $c ? $b : 1;
    echo $b;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多