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?
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?
Essayez cette
$num = array("+0100","-0200", "+0000");
foreach($num as $key=>$val)
{
$num[$key] = substr($val, 0, -2);
}
print_r($num);
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!
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
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"
}
Partagez votre code exact – Bhargav
il n'y a pas de numéro 0000, il est seulement 0, et même pour les autres – Ali
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