2010-06-28 6 views
1

Comment convertir un entier en PHP en utilisant seulement 1 ou 2 caractères?PHP cast en entier avec seulement 1 ou 2 caractères

Si je l'opération $a = (int) $b; cela entraînera l'utilisation de ces deux (ou un) caractères:

$a = <*insert the needed 1 or 2 chars*> $b; 

J'ai besoin que de jeter à l'entier. Je vous remercie.

+0

'$ a = 0 + $ b' ou quoi? –

+1

Pourquoi ne doit-il avoir qu'un ou deux caractères? – alex

+0

@alex: Si je devais deviner, je pense que c'est parce que ça pourrait rendre le code plus court pour le golf. – Joey

Répondre

0
$a = sprintf("%02d", $b); 

Si vous avez besoin de le remplir avec autre chose que zéro, remplacez le zéro par le caractère dont vous avez besoin.

0

Vous pouvez faire une fonction, je suppose. D'un autre type de distribution plus courte, je ne suis pas au courant.

function z($i) 
{ 
return (int)$i; 
} 

$a = z($b); 
3

Prefix un + (le plus unaire):

$a=+$b 

Un truc assez commun pour le code-golf qui fonctionne aussi dans PowerShell et d'autres langues.

$ php -r "var_dump('4');" 
string(1) "4" 
$ php -r "var_dump(+'4');" 
int(4) 
+0

Je savais qu'il y aurait quelque chose comme ça ... +1 – alex

Questions connexes