21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
wrestler
Profil
Dobrého dne přeji.

Chci se zeptat, zda existuje nějaký způsob, jak za proměnnou dosadit celé číslo (nikoli však řetězec), které má na začátku jednu nebo více nul.

Možná vás napadne, k čemu to mohu potřebovat; vytvářím správce souborů online a chtěl bych do něj také zařadit možnost změnit práva souboru pomocí fce chmod(). A právě druhý parametr této funkce by mělo být čtyřmístné celé číslo s nulou na začátku, vyhovující reg. výrazu

^0[0-7]{3}$


Zkoušel jsem již jeden postup, leč neúspěšně, a sice:

$pr = '0777';
$nv = (int) $pr;
echo $nv; // vypíše 777


Jak už je v komentáři napsáno, tento způsob nefunguje, při převodu řetězce na celé číslo se automaticky maží nuly.

Pokud znáte způsob, jak mého požadavku dosáhnouti, poraďte, prosím.

Předem děkuji za reakce.
nightfish
Profil
Chci se zeptat, zda existuje nějaký způsob, jak za proměnnou dosadit celé číslo (nikoli však řetězec), které má na začátku jednu nebo více nul.
blbě... celá čísla to neumožňují ...
nicméně 0777 je číslo v osmičkové (oktalové) soustavě... nepomohla by funkce octdec?
wrestler
Profil
nightfish
Myslíš tedy, že bych si měl vyjet všechny možné kombinace v desítkové soustavě, které po převedení do soustavy osmičkové odpovídají výše zmíněnému reg. výrazu a poté toto převedené číslo použít jako argument chmod() fce?

Případně máš na mysli jiný způsob realizace?
Díky.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0