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 — Repeat a string
Description
string str_repeat
( string $input
, int $multiplier
)
Returns input repeated multiplier times.
Parameters
- input
-
The string to be repeated.
- multiplier
-
Number of time the input string should be repeated.
multiplier has to be greater than or equal to 0. If the multiplier is set to 0, the function will return an empty string.
Return Values
Returns the repeated string.
Examples
Example #1 str_repeat() example
<?php
echo str_repeat("-=", 10);
?>
The above example will output:
-=-=-=-=-=-=-=-=-=-=
str_repeat
Alper Kaya
30-Jun-2007 07:09
30-Jun-2007 07:09
15-Sep-2005 11: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
?>
22-Jul-2003 02: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 07:06
25-Jun-2002 07: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 08:16
25-Oct-2001 08: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.