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 — Wiederholt einen String
Beschreibung
string str_repeat
( string $input
, int $multiplier
)
Gibt input multiplier mal zurück.
Parameter-Liste
- input
-
Die zu wiederholende Zeichenkette.
- multiplier
-
Die Anzahl der Wiederholungen, die auf input angewendet werden sollen.
multiplier muss größer als oder gleich 0 sein. Wenn multiplier den Wert 0 hat, gibt die Funktion einen leeren String zurück.
Rückgabewerte
Gibt die wiederholte Zeichenkette zurück.
Beispiele
Beispiel #1 str_repeat()-Beispiel
<?php
echo str_repeat("-=", 10);
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
-=-=-=-=-=-=-=-=-=-=
str_repeat
Alper Kaya
30-Jun-2007 03:09
30-Jun-2007 03:09
15-Sep-2005 07: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 10: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 03:06
25-Jun-2002 03: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 04:16
25-Oct-2001 04: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.
