为了账号安全,请及时绑定邮箱和手机立即绑定

使用模数/循环并放置在每第 5 个位置

使用模数/循环并放置在每第 5 个位置

PHP
SMILET 2021-11-13 19:06:20
我花了很多时间试图解决这个问题 - 运气不好,所以我来这里寻求帮助。我将如何使用 php 模数运算符并循环遍历数组但将数组值放置在每第 5 个位置(见下图)“...”将从 mysql 查询数组中替换。查询示例:$result = $mysqli->query("SELECT id, username, volume, name, content, image, cssanimate, group_name FROM table_1 ");希望这张图能说明:数组示例:$my_array = array("Tesla", "BMW", "Ford", "Jeep");一些代码:$counter = 0;while ($row = $result->fetch_assoc()) {    $counter++;    if(($counter % 5 == 0) || $counter==1 ) {     }}感谢您的帮助:)
查看完整描述

1 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

一种解决方案:


您可以像这样修改代码:


<?php

$my_array = array("Tesla", "BMW", "Ford", "Jeep");

$totalCount = count($my_array); // get the total count of your array

$iteration = $totalCount*5; // multiply as per your iteration


$newArray = array(); // initialize an array

$incArr = 0; // increment for your value's array

for ($i=1; $i <= $iteration; $i++) { 

    if(($i % 5 == 0) ) {  // at every fifth index

        $newArray[] = $my_array[$incArr]; // store actual value 

        $incArr++;      

    }   

    else{

        $newArray[] = "..."; // store if not a 5th value

    }

}

?>

结果:


<?php

$number = 1;

foreach ($newArray as $key => $value) {

    echo $number.") ".$value."<br/>";

    $number++;

}

?>

沙盒:


应打印为:


1) ...

2) ...

3) ...

4) ...

5) Tesla

6) ...

7) ...

8) ...

9) ...

10) BMW

11) ...

12) ...

13) ...

14) ...

15) Ford

16) ...

17) ...

18) ...

19) ...

20) Jeep


查看完整回答
反对 回复 2021-11-13
  • 1 回答
  • 0 关注
  • 120 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信