PHP цикл в зависимости от количества элементов в массиве - PullRequest
2 голосов
/ 25 июня 2011

Я пытаюсь написать короткий сценарий, который будет запрашивать мою базу данных mysql, и в зависимости от количества результатов (динамических) я хочу сценарий для каждого сегмента.

Например, $arr является результатом mysql_fetch_array и содержит 872 элемента, я хочу запустить свою функцию 9 раз, 1 для каждых 100 элементов и последний для 72 элементов.

Как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 25 июня 2011

Просто используйте цикл for с инкрементом, который увеличивается на 100. Вы можете использовать array_slice(), чтобы получить соответствующие строки в каждом цикле.

$dbRows = resultsFromDB();

for($i = 0; $i < count($dbRows); $i+=100) {
  $concernedRows = array_slice($dbRows, $i, 100);

  mySuperFunction($concernedRows);
}
2 голосов
/ 25 июня 2011

Может быть что-то вроде:

$length = count($arr);

for ($i = 0; $i < ceil($length / 100); $i++) {

}

Если я понял.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...