Максимальное количество петель

у меня есть сценарий петель вроде этого

for($i=0; $i < count($json); $i++) { 

}

например, сумма $ json равна «12» или больше 10, но я хочу, чтобы максимальное количество этих циклов было 10, но, если я использую этот скрипт

for ($x = 0; $x < 10; $x++) {

} 

результат будет 10, но что, если сумма $ json, которую я получил, меньше 10? означает, что результаты будут NULL, есть ли какие-либо предложения?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
5
0
180
3

Ответы 3

$count=count($json);
if ($count > 10){
$count = 10;
}
for ($x = 0; $x < $count; $x++) {

} 

Можно использовать min() (http://php.net/manual/en/function.min.php)

$count = min (count($json), 10);
for($i=0; $i < $count; $i++) { 

}

Лучше всего выполнять мин за пределами for, чтобы это было сделано только один раз.

Вы можете использовать array_slice, чтобы захватить первые 10 элементов массива и выполнить их поиск. Таким образом, вы всегда будете зацикливаться максимум 10 раз.

$json =[1,2,3,4,5,6,7,8,9,10,11,12,13,14];
//$json =[1,2,3,4,5,6]; //uncomment if you want to test with smaller array

$arr = array_slice($json, 0,10);

Foreach($arr as $val){
    Echo $val ."\n";
}

Это также можно записать так:

Foreach(array_slice($json, 0,10) as $val){
    Echo $val ."\n";
}

Но я изложил это, чтобы было понятно.

Вы можете попробовать код здесь: https://3v4l.org/7pV3X

Другие вопросы по теме