使用模数/回路并放置在第5个位置

时间:2019-08-05 16:44:35

标签: php

我已经花了很多时间试图解决这个问题-运气不好,所以我来这里寻求帮助。

我将如何使用php模运算符并遍历数组,但将数组值放在第5个位置(请参见下图)

将从MySQL查询数组中替换“ ...”。

查询示例:

$result = $mysqli->query("SELECT id, username, volume, name, content, image, cssanimate, group_name FROM table_1 ");

希望这张图片能说明:
enter image description here

阵列示例:
    $ my_array = array(“ Tesla”,“ BMW”,“ Ford”,“ Jeep”);

某些代码:

$counter = 0;
while ($row = $result->fetch_assoc()) {
    $counter++;
    if(($counter % 5 == 0) || $counter==1 ) { 

    }

}

我们非常感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

一种解决方案:

您可以像这样修改代码:

<?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++;
}
?>

Sandbox:

应打印为:

1) ...
2) ...
3) ...
4) ...
5) Tesla
6) ...
7) ...
8) ...
9) ...
10) BMW
11) ...
12) ...
13) ...
14) ...
15) Ford
16) ...
17) ...
18) ...
19) ...
20) Jeep