Maison >développement back-end >Problème PHP >Comment multiplier les éléments d'un tableau par 10 en php pour changer ce tableau

Comment multiplier les éléments d'un tableau par 10 en php pour changer ce tableau

青灯夜游
青灯夜游original
2022-07-13 19:31:002149parcourir

Étapes de mise en œuvre : 1. Utilisez l'instruction foreach pour parcourir le tableau dans une boucle de référence, avec la syntaxe "foreach ($array as &$value){//loop body Statement block;}" ; , utilisez "* L'opérateur =" peut multiplier tous les éléments du tableau par 10, la syntaxe est "$value *= 10;".

Comment multiplier les éléments d'un tableau par 10 en php pour changer ce tableau

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

Comment changer le tableau en multipliant les éléments du tableau par 10 en php

Étape 1 : Utiliser L'instruction foreach parcourt le tableau dans une boucle de référence

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

parcourt le tableau $array donné et attribue la valeur du tableau actuel à $value dans chaque boucle . $array 数组,在每次循环中将当前数组的值赋给 $value

说明:

  • 一般情况下,使用foreach语句遍历数组时,是对数组的备份进行操作,一般不会影响数组本身。

  • 但有时候是需要通过循环来改变数组,此时可以采用引用循环(在 $value 之前加上 &,这样foreach语句会以引用赋值而不是拷贝一个值),那么在循环体内对数组进行操作,就会影响数组本身。

步骤2:在循环体中,利用“*=”运算符将数组元素都乘以10

$value *= 10;

等待循环结束,则数组元素都会改变。

完整示例代码:

<?php
header('content-type:text/html;charset=utf-8');   
$arr=array(1,2,3,4,5,6,7,8,9,10);
echo "原数组:";
var_dump($arr);
foreach($arr as &$value){
	$value *= 10;
}
echo "数组元素都乘以10后:";
var_dump($arr);
?>

Comment multiplier les éléments dun tableau par 10 en php pour changer ce tableau

可以看出,在最后一个元素前,有一个&

Remarque :

  • Comment multiplier les éléments dun tableau par 10 en php pour changer ce tableauGénéralement, lorsque vous utilisez l'instruction foreach pour parcourir un tableau, elle opère sur la sauvegarde du tableau et n'affecte généralement pas le tableau lui-même.
  • Mais parfois il est nécessaire de changer le tableau via une boucle. Dans ce cas, vous pouvez utiliser une boucle de référence (ajouter & avant $value). code>, donc l'instruction foreach attribuera une valeur par référence au lieu de copier une valeur), donc opérer sur le tableau dans le corps de la boucle affectera le tableau lui-même. <a href="https://www.php.cn/course/list/29/type/2.html" target="_blank"></a>

Étape 2 : Dans le corps de la boucle, utilisez l'opérateur "*=" pour multiplier tous les éléments du tableau par 10🎜🎜
unset($value); // 最后取消掉引用
🎜Attendez la fin de la boucle, puis les éléments du tableau changeront . 🎜🎜🎜Exemple de code complet : 🎜🎜rrreee🎜 Comment multiplier les éléments dun tableau par 10 en php pour changer ce tableau🎜🎜On peut voir qu'il y a un & avant le dernier élément. En effet, la référence $value du dernier élément du tableau sera toujours conservée après le foreach boucle. Nous devons utiliser unset() pour le détruire. 🎜rrreee🎜🎜🎜🎜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