$v){//Loop body;}" 3. Dans le corps de la boucle, chaque boucle traverse un élément et définit la variable "$con" pour qu'elle augmente de 1. Lorsque la valeur de la variable "$con" est N, utilisez l'instruction break. Sortez simplement de la boucle, la syntaxe est "$con++;if($con==N){break;}"."/> $v){//Loop body;}" 3. Dans le corps de la boucle, chaque boucle traverse un élément et définit la variable "$con" pour qu'elle augmente de 1. Lorsque la valeur de la variable "$con" est N, utilisez l'instruction break. Sortez simplement de la boucle, la syntaxe est "$con++;if($con==N){break;}".">

Maison >développement back-end >Problème PHP >Comment parcourir les premiers éléments d'un tableau php

Comment parcourir les premiers éléments d'un tableau php

青灯夜游
青灯夜游original
2022-08-22 17:22:592051parcourir

Étapes de mise en œuvre : 1. Définissez une variable et attribuez-la à 0, qui est utilisée pour contrôler le nombre d'éléments de boucle. La syntaxe est "$con=0;" 2. Utilisez l'instruction foreach pour parcourir le tableau, la syntaxe est "foreach($arr as $k =>$v){//Loop body;}" 3. Dans le corps de la boucle, chaque boucle traverse un élément et définit la variable "$con" pour qu'elle augmente de 1. Lorsque la valeur de la variable "$con" est N, utilisez simplement l'instruction break pour sortir de la boucle, la syntaxe est "$con++;if($con==N){break;}".

Comment parcourir les premiers éléments d'un tableau php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

Dans le tableau php, vous pouvez utiliser l'instruction foreach et l'instruction break pour parcourir les N premiers éléments.

Étapes de mise en œuvre :

Étape 1 : Définissez une variable et attribuez-lui une valeur de 0, qui est utilisée pour contrôler le nombre de parcours de boucle (nombre d'éléments).

$con=0;

Étape 2 : Utilisez l'instruction foreach pour parcourir le tableau

foreach est une instruction spécialement conçue pour parcourir des tableaux. C'est une méthode couramment utilisée pour parcourir des tableaux. Elle offre une grande commodité pour parcourir des tableaux

foreach. instruction Le parcours d'un tableau n'a rien à voir avec les indices du tableau et peut être utilisé pour les tableaux d'index discontinus et les tableaux associatifs avec des chaînes comme indices.

Cette instruction a deux formats de syntaxe :

  • Format de syntaxe 1 :

foreach ($array as $value){
    //循环体语句块;
}

Parcourez le tableau $array donné et attribuez la valeur du tableau actuel à $value dans chaque boucle.

  • Format de syntaxe 2 :

foreach ($array as $key => $value){
    //循环体语句块;
}

Parcourez le tableau $array donné Dans chaque boucle, la valeur du tableau actuel est affectée à $value et le nom de la clé est attribué à $key.

Étape 3 : Dans le corps de la boucle, définissez la variable $con pour qu'elle incrémente de 1. Lorsque la valeur de la variable $con est N, utilisez l'instruction breakpour sortir de la boucle

  • Each Chaque fois que la boucle traverse un élément, modifiez la variable Ajoutez 1 à la valeur de $con

  • , puis déterminez si la valeur de la variable $con est N. Si tel est le cas, utilisez l'instruction break pour sortir de la boucle

  • Sinon, continuez à parcourir les éléments

$con++;
if($con==N){ //循环遍历前N个元素
	break;
}

Exemple de code complet : Traversée de boucle Les 5 premiers éléments

<?php
header("Content-type:text/html;charset=utf-8"); 
$arr=[1,2,3,4,5,6,7,8,9];
var_dump($arr);
$con=0;
foreach($arr as $k=>$v){
	$res[$k]=$v;
$con++;
if($con==5){ //循环遍历前5个元素
	break;
}
}
echo "循环遍历前5个元素:";
var_dump($res);
?>

Comment parcourir les premiers éléments dun tableau php

Connaissances approfondies : Sortir de l'instruction de boucle rompre et continuer

1. Utilisez l'instruction continue

La fonction de l'instruction continue est de sortir de cette boucle puis d'exécuter la prochaine boucle time (abandonner le code après l'instruction continue et passer à la boucle suivante).

Jetons un coup d'œil à l'exemple de code ci-dessous.

Exemple 1 : Afficher tous les nombres pairs entre 1 et 10 (les nombres pairs peuvent être divisibles par 2)

<?php
    for ($i = 1; $i <= 10; $i++) {
        if($i % 2 != 0) {
            continue;
        }
        echo $i.&#39; <br>&#39;;
    }
?>

Analyse :

  • pour ($i = 1; $i L'instruction peut être utilisée pour parcourir tous les nombres compris entre 1 et 10<code>for ($i = 1; $i 语句可以循环得出1~10 之间的所有数字

  • if($i % 2 != 0)语句用于判断$i的值能整除2,不能整除则()中值为true,则执行continue;语句。

  • 在循环体中,使用if($i % 2 != 0)语句进行判断,如果$i的值能整除2就使用“echo $i”输出;如果$i的值不能整除2,则触发continue;语句,跳出本次循环(不进行输出),执行下一次循环。

输出结果:

Comment parcourir les premiers éléments dun tableau php

2、使用break语句

break语句用于跳出当前的语法结构,可以终止循环体的代码并立即跳出当前的循环,执行循环之后的代码。

break和continue的不同点是:continue语句只是结束本次循环,而 break 语句会终止整个循环的执行。

沿用上面的示例1中代码,将continue;换成break;,会输出什么?

<?php
    for ($i = 1; $i <= 10; $i++) {
        if($i % 2 != 0) {
            break;
        }
        echo $i.&#39; <br>&#39;;
    }
?>

答案是:什么也不输出。为什么会这样尼?我们来分析一下:

forx循环一开始,$i=1,1小于10吗?当然,然后开始执行循环体中的if($i % 2 != 0)语句;

那么1能整除2吗?显然是不能,因此()中值为true,则执行if中的“break;”语句,直接跳出整个循环了,根本没有机会执行“echo $i.' <br>'

if($i % 2 != 0)L'instruction est utilisée pour juger $ La valeur de i peut être divisée uniformément par 2. Si elle ne peut pas être divisée également, alors la valeur dans () est vraie et continue; est exécutée.

🎜🎜Dans le corps de la boucle, utilisez l'instruction if($i % 2 != 0) pour porter un jugement. Si la valeur de $i peut être divisée uniformément par 2, utilisez "<. code>echo $i code>" sortie ; si la valeur de $i n'est pas divisible par 2, l'instruction continue; est déclenchée, sortant de cette boucle (sans sortie), et exécuter la boucle suivante. 🎜🎜🎜🎜🎜Résultat de sortie : 🎜🎜2 .png🎜🎜🎜2. Utilisez l'instruction break🎜🎜🎜L'instruction break est utilisée pour sortir de la structure syntaxique actuelle. Elle peut terminer le code dans le corps de la boucle et sortir immédiatement de la boucle actuelle, en exécutant le code après la boucle. 🎜🎜La différence entre break et continue est que l'instruction continue termine uniquement la boucle en cours, tandis que l'instruction break termine l'exécution de la boucle entière. 🎜🎜🎜Utilisez le code de l'exemple 1 ci-dessus et remplacez continue; par break;. Que sera le résultat ? 🎜🎜rrreee🎜La réponse est : 🎜Ne produit rien🎜. Pourquoi cela se produit-il ? Analysons-le : 🎜🎜Au début de la boucle forx, $i=1, est-ce que 1 est inférieur à 10 ? Bien sûr, commencez ensuite à exécuter l'instruction if($i % 2 != 0) dans le corps de la boucle 🎜🎜Alors, 1 peut-il être divisé par 2 ? Évidemment, ce n'est pas possible, donc si la valeur de () est vraie, alors l'instruction "break;" dans if est exécutée, sortant directement de la boucle entière, et il n'y a aucune chance d'exécuter " echo $i.' &lt ;br>'". 🎜🎜Apprentissage recommandé : "🎜Tutoriel vidéo PHP🎜"🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn