Некоторые полезные PHP функции

  • XJIOP
  • 15 июля 2014 в 20:14
  • СисАдмин 
  • -= SYSOP =-
    • Рейтинг: 3
    • Комментариев: 398
    • Загрузили: 1.33 ТБ
    • Скачали: 481.88 ГБ
    поиск ключа во множественном массиве
    function searchArrayValueByKey($array, $search) {
    foreach(new RecursiveIteratorIterator(new RecursiveArrayIterator($array)) as $key => $value) {
    if($search === $key)
    return $value;
    }
    return false;
    }
    вывод массива списком
    function arrayTree($array) {
    $newline = "<br />";
    foreach($array as $key => $value) {
    if(is_array($value) || is_object($value)) {
    $value = "Array()".$newline."(<ul>".arrayTree($value)."</ul>)".$newline;
    }
    $output .= "[$key] => ".$value.$newline;
    }
    return $output;
    }
    генератор случайного кода с настройкой вывода
    function generate_code($length = 20, $what = 'all') {

    $upper = implode('', range('A','Z'));
    $lower = implode('', range('z','a'));
    $digit = implode('', range(0,9));

    switch($what) {
    case 'upper_all': $chars = $upper.$digit; break;
    case 'chars_all': $chars = $lower.$upper; break;
    case 'chars_upper': $chars = $upper; break;
    case 'chars_lower': $chars = $lower; break;
    case 'digit': $chars = $digit; break;
    default: $chars = $lower.$upper.$digit;
    }

    $count = mb_strlen($chars, "UTF-8");
    for($i = 0, $result = ''; $i < $length; $i++) {
    $index = rand(0, $count - 1);
    $result .= mb_substr($chars, $index, 1, "UTF-8");
    }

    return $result;
    }
    простой генератор случайного кода
    function secretLogin($len = 20) {
    $ret = "";
    for($i = 0; $i < $len; $i++)
    $ret .= chr(mt_rand(0, 255));

    return $ret;
    }
    конвертируем число в время (часы:минуты)
    function minutesToTime($min) {
    return gmdate('H:i', $min*60);
    }
    из за проблемы кириллицы в кодировке UTF-8, эта функция делает первую букву заглавной
    function mb_ucfirst($str, $enc = 'utf-8') {
    return mb_strtoupper(mb_substr($str, 0, 1, $enc), $enc).mb_substr($str, 1, mb_strlen($str, $enc), $enc);
    }

    --------------------

    for (;;) { echo rand(0,1); }
    Файлы обмена предоставлены пользователями трекера, администрация не несет ответственность за их содержание. Большая просьба не заливать файлы, защищенными авторскими правами, а так же файлы с нелегальным содержанием.
    Рейтинг торрент трекеров