If you want to hide a part of your password, you can use this code. It's very simple and might be required in your user management panel.
<?php
$password = "12345abcdef";
$visibleLength = 4; // 4 chars from the beginning
echo substr($password,0,4).str_repeat("*", (strlen($password)-$visibleLength));
?>
str_repeat
(PHP 4, PHP 5)
str_repeat — Répète une chaîne
Description
string str_repeat
( string $input
, int $multiplier
)
Retourne la chaîne input répétée multiplier fois.
Liste de paramètres
- input
-
La chaîne à répéter.
- multiplier
-
Nombre de fois où la chaîne input doit être multipliée.
multiplier doit être positif ou nul. Si multiplier vaut 0, la fonction retourne la chaîne vide.
Valeurs de retour
Retourne la chaîne, répétée multiplier fois.
Exemples
Exemple #1 Exemple avec str_repeat()
<?php
echo str_repeat("-=", 10);
?>
L'exemple ci-dessus va afficher :
-=-=-=-=-=-=-=-=-=-=
str_repeat
Alper Kaya
30-Jun-2007 06:09
30-Jun-2007 06:09
15-Sep-2005 10:32
In reply to what Roland Knall wrote:
It is much simpler to use printf() or sprintf() for leading zeros.
<?php
printf("%05d<br>\n", 1); // Will echo 00001
sprintf("%05d<br>\n", 1); // Will return 00001
?>
21-Jul-2003 01:45
str_repeat does not repeat symbol with code 0 on some (maybe all?) systems (tested on PHP Version 4.3.2 , FreeBSD 4.8-STABLE i386 ).
Use <pre>
while(strlen($str) < $desired) $str .= chr(0);
</pre> to have string filled with zero-symbols.
dakota at dir dot bg
25-Jun-2002 06:06
25-Jun-2002 06:06
Note that the first argument is parsed only once, so it's impossible to do things like this:
echo str_repeat(++$i, 10);
The example will produce 10 times the value of $i+1, and will not do a cycle from $i to $i+10.
bryantSPAMw at geocities dot SPAM dot com
25-Oct-2001 07:16
25-Oct-2001 07:16
(For the benefit of those searching the website:)
This is the equivalent of Perl's "x" (repetition) operator, for eg. str_repeat("blah", 8) in PHP does the same thing as "blah" x 8 in Perl.
