At 13:43 06.11.2002, Daevid Vincent said:
--------------------[snip]--------------------
>Ernest, close but you have it reversed for my needs (i.e. true binary
>form). Notice that my LSB is to the left, not right.
Ah, ic, you want a <<string>> like "00001100101" - that's easy :)
Note that I do _not_ pass the array by reference here since I modify it
(using asort).
function make_a_special_bitlike_string($array)
{
$result = '';
sort($array, SORT_NUMERIC);
$max = $array[count($array)-1];
for ($i = 1; $i <= $max; ++$i) {
if (in_array($i, $array))
$result .= '1';
else
$result .= '0';
}
return $result;
}
if you need this as a number, simply return "(int)$result", but beware that
this breaks if there are more than 32 digits (highest value > 32).
--
>O Ernest E. Vogelsinger
(\) ICQ #13394035
^ http://www.vogelsinger.at/
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php