Artem Shmatok11948 Человек хозяин своей жизни. 8 months ago... мысли

sleep - Задержка выполнения скрипта на указанное кол-во секунд

sleep - задержка выполнения скрипта на указанное кол-во секунд

Пример:
// current time
echo date('h:i:s') . '<br />';

// sleep for 5 seconds
sleep(5);

// wake up !
echo date('h:i:s');


Результат:
20:15:30
20:15:35
Ключевые теги: sleep · PHP

Создаем массив, содержащий диапазон от A до Z

Создаем массив, содержащий диапазон от A до Z
Ключевые теги: алфавит, range · PHP

Генерация случайного пароля

Пример 1:
function randomPassword() {
    $alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
    $pass = array(); //remember to declare $pass as an array
    $alphaLength = strlen($alphabet) - 1; //put the length -1 in cache
    for ($i = 0; $i < 8; $i++) {
        $n = rand(0, $alphaLength);
        $pass[] = $alphabet[$n];
    }
    return implode($pass); //turn the array into a string
}


Пример 2:
function rand_string( $length ) {

    $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    return substr(str_shuffle($chars),0,$length);

}

echo rand_string(8);


Пример 3:
substr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789') , 0 , 10 )
Ключевые теги: пароль · PHP

Преобразование 16-ричных данных в читабельный вид

\u043C\u0430\u0442\u044C


Пример 1:
$str='\u043C\u0430\u0442\u044C';
echo html_entity_decode(str_replace('\u','&#x',$str), ENT_NOQUOTES,'UTF-8');


Пример 2:
function decodeUnicode($s, $output = 'utf-8')
{
return preg_replace_callback('#\\\\u([a-fA-F0-9]{4})#', function ($m) use ($output) {
return iconv('ucs-2be', $output, pack('H*', $m[1]));
}, $s);
}

echo decodeUnicode('\u0410\u0411\u0412\u0413', 'windows-1251');
Ключевые теги: UTF-16 · PHP

Форматирование числа "8000 views" в "8k views"

/** Calculate $value to $sigFigs significant figures */
function sigFig( $value, $sigFigs = 3 ) {
    //convert to scientific notation e.g. 12345 -> 1.2345x10^4
    //where $significand is 1.2345 and $exponent is 4
    $exponent = floor( log10( abs( $value ) ) +1 );
    $significand = round( ( $value / pow( 10, $exponent ) ) * pow( 10, $sigFigs ) ) / pow( 10, $sigFigs );
    return $significand * pow( 10, $exponent );
}

/** Format $value with the appropriate SI prefix symbol */
function format( $value, $sigFigs = 3 ) {
    //SI prefix symbols
    $units = array( '', 'k', 'M', 'G', 'T', 'P', 'E' );
    //how many powers of 1000 in the value?
    $index = floor( log10( $value ) / 3 );
    $value = $index ? $value / pow( 1000, $index ) : $value;
    return sigFig( $value, $sigFigs ) . $units[$index];
}


Doing *11 because *10 is too obvious.
for($number = 100; $number < 100000000000000000000; $number*=11) {
   echo format($number), PHP_EOL;
}


gives
100 1.1k 12.1k 133k 1.46M 16.1M 177M 1.95G 21.4G 236G 2.59T 28.5T 314T 3.45P 38P 418P 4.59E 50.5E


If you need the decimals, use the above, else Gumbo's solution is more compact. Gives:
100 1k 12k 133k 1M 16M 177M 1G 21G 235G 2T 28T 313T 3P 37P 417P 4E 50E
Ключевые теги: format number · PHP / PHP Скрипты
« Старые записи1 2 3 4 5 Новые записи »