2017-07-29 2 views
-3

J'ai quelques chiffres dans un tableau PHP similaire àComment supprimer les 2 derniers chiffres du nombre en php?

$num = array(+0100,-0200, +0000); 

Je veux enlever les deux derniers chiffres (00). Quelqu'un peut-il aider?

+0

Partagez votre code exact – Bhargav

+0

il n'y a pas de numéro 0000, il est seulement 0, et même pour les autres – Ali

+0

double possible de [en php, comment puis-je tronquer une chaîne de caractères par x à partir de la fin?] (https://stackoverflow.com/questions/15674534/in-php-how-do-i-truncate-a-string-by-x-characters-starting-from -the-end) – mickmackusa

Répondre

0

Essayez cette

$num = array("+0100","-0200", "+0000"); 
foreach($num as $key=>$val) 
{ 
    $num[$key] = substr($val, 0, -2); 
} 
print_r($num); 

Démo https://eval.in/839153

-1
foreach($num as $key=>$value){ 
     $num[$key]= substr($value,0,strlen($value)-2); 
    } 

    foreach($num as $key=>$value){ 
     $num[$key]= $value; 
     echo 'the'.$key.'value ='.$num[$key] ; 
    } 

La fonction retourne une partie d'une chaîne substr().

Note: Si le paramètre de démarrage est un nombre négatif et la longueur est inférieure ou égale à début, longueur devient 0.

syntaxe substr (chaîne, début, longueur) Bonne chance

Bonne chance!

+0

Cette réponse n'est pas une bonne pratique. 'strlen()' est un appel inutile. Deux boucles foreach sont bâclées/inutiles. Voir les réponses d'Andreas ou de Satish pour une exécution correcte. – mickmackusa

0

Vous n'avez pas besoin de for ou foreach.

$arr = array("+0100","-0200", "+0000"); 

$arr = array_map(function($val) { return substr($val, 0, -2); }, $arr); 

var_dump($arr); 

sortie:

array(3) { 
     [0]=> 
     string(3) "+01" 
     [1]=> 
     string(3) "-02" 
     [2]=> 
     string(3) "+00" 
} 

https://3v4l.org/FgWuP