Maison  >  Article  >  développement back-end  >  PHP peut-il convertir un tableau en un tableau int (entier) ?

PHP peut-il convertir un tableau en un tableau int (entier) ?

青灯夜游
青灯夜游original
2022-08-11 18:26:112053parcourir

peut être transformé. Étapes de conversion : 1. Utilisez l'instruction foreach pour parcourir le tableau en référençant la boucle, avec la syntaxe "foreach ($arr as &$v){//loop body Statement block;}" ; 2. Dans le corps de la boucle, utilisez intval() ou La fonction settype() convertit tous les éléments du tableau "$v" en type int (entier), avec la syntaxe "$v=intval($v);" ou "settype($v,"int"); ".

PHP peut-il convertir un tableau en un tableau int (entier) ?

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

php peut convertir un tableau en un tableau int (entier), c'est-à-dire que les éléments du tableau sont tous des entiers .

En php, vous pouvez utiliser l'instruction foreach et la fonction intval() (settype()) pour réaliser la conversion.

Étapes de conversion :

Étape 1 : Utilisez l'instruction foreach pour parcourir le tableau à travers une boucle de référence

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

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

Ajoutez & avant $v, afin que l'instruction foreach attribue une valeur par référence au lieu de copier une valeur. De cette façon, opérer sur le tableau dans le corps de la boucle affectera le tableau lui-même. &,这样foreach语句会以引用赋值而不是拷贝一个值,这样在循环体内对数组进行操作,就会影响数组本身。

步骤2:在循环体中,使用intval()或者settype()函数将数组元素都转为int(整数)类型

  • intval():用于获取变量的整数值;

  • settype(变量,"type")

  • Étape 2 : Dans le corps de la boucle, utilisez la fonction intval() ou settype() pour convertir tous les éléments du tableau en type int (entier)

intval() : utilisé pour obtenir La valeur entière de la variable ;

PHP peut-il convertir un tableau en un tableau int (entier) ?

settype(variable, "type") est utilisé pour convertir la variable en type spécifié lorsque le type est "entier" (ou "int", à partir de PHP 4.2.0), peut être défini sur un nombre entier.

PHP peut-il convertir un tableau en un tableau int (entier) ?

$v=intval($v);
//或者
settype($v,"int");

Exemple de code complet :

<?php
header('content-type:text/html;charset=utf-8');   
$arr = ["12","23",true,null,"45",2,3,4];
var_dump($arr);

foreach($arr as &$v){
//	$v=intval($v);
	settype($v,"int");
}
var_dump($arr);
?>

Comme vous pouvez le voir, il y a un & avant le dernier élément C'est parce que la référence $value du dernier élément du tableau sera toujours conservée après. la boucle foreach. Nous devons utiliser unset() pour le détruire.

unset($v); // 最后取消掉引用
  • Description : La fonction
  • settype() est utilisée pour définir le type d'une variable.
      bool settype ( mixed &$var , string $type )
    • Description du paramètre :

    • $var : variable à convertir.

    • $type : Les valeurs possibles de type sont.

    • "boolean" (ou "bool" à partir de PHP 4.2.0)

    • "integer" (ou "int" à partir de PHP 4.2.0)

    • "float" (Uniquement disponible après PHP 4.2.0, "double" utilisé dans les anciennes versions est désormais obsolète)

    • "string"

    "array"

"object"

"null" (à partir de PHP 4.2.0) La fonction

🎜🎜🎜🎜settype() modifiera la variable d'origine. 🎜🎜Valeur de retour : VRAI si le réglage est réussi, FALSE si le réglage échoue. 🎜🎜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