当前位置: 首页>>代码示例>>PHP>>正文


PHP STRLEN函数代码示例

本文整理汇总了PHP中STRLEN函数的典型用法代码示例。如果您正苦于以下问题:PHP STRLEN函数的具体用法?PHP STRLEN怎么用?PHP STRLEN使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了STRLEN函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: inverseHex

function inverseHex($color)
{
    $color = TRIM($color);
    $prependHash = FALSE;
    if (STRPOS($color, '#') !== FALSE) {
        $prependHash = TRUE;
        $color = STR_REPLACE('#', NULL, $color);
    }
    switch ($len = STRLEN($color)) {
        case 3:
            $color = PREG_REPLACE("/(.)(.)(.)/", "\\1\\1\\2\\2\\3\\3", $color);
        case 6:
            break;
        default:
            TRIGGER_ERROR("Invalid hex length ({$len}). Must be (3) or (6)", E_USER_ERROR);
    }
    if (!PREG_MATCH('/[a-f0-9]{6}/i', $color)) {
        $color = HTMLENTITIES($color);
        TRIGGER_ERROR("Invalid hex string #{$color}", E_USER_ERROR);
    }
    $r = DECHEX(255 - HEXDEC(SUBSTR($color, 0, 2)));
    $r = STRLEN($r) > 1 ? $r : '0' . $r;
    $g = DECHEX(255 - HEXDEC(SUBSTR($color, 2, 2)));
    $g = STRLEN($g) > 1 ? $g : '0' . $g;
    $b = DECHEX(255 - HEXDEC(SUBSTR($color, 4, 2)));
    $b = STRLEN($b) > 1 ? $b : '0' . $b;
    return ($prependHash ? '#' : NULL) . $r . $g . $b;
}
开发者ID:Pandafuchs,项目名称:codingame,代码行数:28,代码来源:invertHexColor.php

示例2: ENCRYPT_DECRYPT

function ENCRYPT_DECRYPT($Str_Message)
{
    //Function : encrypt/decrypt a string message v.1.0  without a known key
    //Author   : Aitor Solozabal Merino (spain)
    //Email    : aitor-3@euskalnet.net
    //Date     : 01-04-2005
    $Len_Str_Message = STRLEN($Str_Message);
    $Str_Encrypted_Message = "";
    for ($Position = 0; $Position < $Len_Str_Message; $Position++) {
        // long code of the function to explain the algoritm
        //this function can be tailored by the programmer modifyng the formula
        //to calculate the key to use for every character in the string.
        $Key_To_Use = $Len_Str_Message + $Position + 1;
        // (+5 or *3 or ^2)
        //after that we need a module division because can´t be greater than 255
        $Key_To_Use = (255 + $Key_To_Use) % 255;
        $Byte_To_Be_Encrypted = SUBSTR($Str_Message, $Position, 1);
        $Ascii_Num_Byte_To_Encrypt = ORD($Byte_To_Be_Encrypted);
        $Xored_Byte = $Ascii_Num_Byte_To_Encrypt ^ $Key_To_Use;
        //xor operation
        $Encrypted_Byte = CHR($Xored_Byte);
        $Str_Encrypted_Message .= $Encrypted_Byte;
        //short code of  the function once explained
        //$str_encrypted_message .= chr((ord(substr($str_message, $position, 1))) ^ ((255+(($len_str_message+$position)+1)) % 255));
    }
    return $Str_Encrypted_Message;
}
开发者ID:utilo-web-app-development,项目名称:REZERVI,代码行数:27,代码来源:benutzerFunctions.inc.php

示例3: FUNCDEF_OVERRIDE

 function FUNCDEF_OVERRIDE($MATCHES)
 {
     $this->RECORD($MATCHES[0], 'KEYWORD');
     $this->POS_SHIFT(STRLEN($MATCHES[0]));
     $this->skip_whitespace();
     if ($this->SCAN('/[a-z_]\\w*/i')) {
         $this->RECORD($this->MATCH(), 'USER_FUNCTION');
         $this->user_defs[$this->MATCH()] = 'FUNCTION';
     }
 }
开发者ID:NN-Dev-Team,项目名称:Nordic-Network,代码行数:10,代码来源:lolcode.php

示例4: funcdefOverride

 public function funcdefOverride($MATCHES)
 {
     $this->RECORD($MATCHES[0], 'KEYWORD');
     $this->POSSHIFT(STRLEN($MATCHES[0]));
     $this->SKIPWHITESPACE();
     if ($this->SCAN('/[a-z_]\\w*/i')) {
         $this->RECORD($this->MATCH(), 'USER_FUNCTION');
         $this->userDefs[$this->MATCH()] = 'FUNCTION';
     }
 }
开发者ID:J5lx,项目名称:luminous,代码行数:10,代码来源:LolcodeScanner.php

示例5: PHONE

 public static function PHONE($N)
 {
     $N = PREG_REPLACE("/[^0-9]/", "", $N);
     if (STRLEN($N) == 7) {
         return PREG_REPLACE("/([0-9]{3})([0-9]{4})/", "\$1-\$2", $N);
     } else {
         if (STRLEN($N) == 10) {
             return PREG_REPLACE("/([0-9]{3})([0-9]{3})([0-9]{4})/", "(\$1) \$2-\$3", $N);
         } else {
             return $N;
         }
     }
 }
开发者ID:Nvenom,项目名称:Cellwiz,代码行数:13,代码来源:format.class.php

示例6: output

 public function output(Pagemill_Data $data, Pagemill_Stream $stream)
 {
     $data = $data->fork();
     if (!empty($this->attributes['menuplugid'])) {
         $menuplugid = $this->attributes['menuplugid'];
         $db = Typeframe::Database();
         $base = substr(Typeframe::CurrentPage()->uri(), STRLEN(TYPEF_WEB_DIR));
         if ($base == '') {
             $base = '/';
         }
         $search = new Model_Nav();
         $search->where('plugid = ?', $menuplugid);
         $search->where('url = ? OR url = ? OR url = ? OR url = ? OR url = ? OR url = ? OR pageid = ?', "~{$base}", "~{$base}/", "/{$base}", "/{$base}/", TYPEF_WEB_DIR . $base, TYPEF_WEB_DIR . $base . '/', Typeframe::CurrentPage()->pageid());
         foreach ($search->select() as $current) {
             $current['url'] = $this->_convertUrl($current['url']);
             $data->set('current', $current);
             $parentid = $current['parent'];
             $siblings = new Model_Nav();
             $siblings->where('plugid = ?', $menuplugid);
             $siblings->where('parent = ?', $parentid);
             $siblings->order('sortnum');
             $data['siblings'] = $siblings;
             /*$sibArray = array();
             		foreach ($siblings->select() as $sib) {
             			$sib['url'] = $this->_convertUrl($sib['url']);
             			$sibArray[] = $sib;
             		}
             		$data['siblings'] = $sibArray;*/
             if (!empty($this->attributes['showparent'])) {
                 $parent = $db->execute('SELECT * FROM #__nav WHERE itemid = ' . $parentid);
                 foreach ($parent as $par) {
                     $par['url'] = $this->_convertUrl($par['url']);
                     $data->set('parent', $par);
                 }
             }
             if (!empty($this->attributes['showchildren'])) {
                 $childArray = array();
                 $children = $db->execute('SELECT * FROM #__nav WHERE plugid = ' . $menuplugid . ' AND parent = ' . $current['itemid'] . ' ORDER BY sortnum');
                 foreach ($children as $chi) {
                     $chi['url'] = $this->_convertUrl($chi['url']);
                     $childArray[] = $chi;
                 }
                 $data['children'] = $childArray;
             }
         }
     }
     $this->pluginTemplate = "navigation/submenu.plug.html";
     parent::output($data, $stream);
 }
开发者ID:ssrsfs,项目名称:blg,代码行数:49,代码来源:Submenu.php

示例7: MySQLDateToSeconds

function MySQLDateToSeconds($dt)
{
    $tempdate = split('[- :]', $dt);
    $year = $tempdate[0];
    $month = $tempdate[1];
    $daynum = $tempdate[2];
    if (STRLEN($dt) < 19) {
        $hour = "00";
        $minute = "00";
        $second = "00";
    } else {
        $hour = $tempdate[3];
        $minute = $tempdate[4];
        $second = $tempdate[5];
    }
    return mktime($hour, $minute, $second, $month, $daynum, $year);
}
开发者ID:skymak2050,项目名称:Schol2,代码行数:17,代码来源:mysql_to_seconds.php

示例8: ENCRYPT_DECRYPT

 function ENCRYPT_DECRYPT($Str_Message)
 {
     $Len_Str_Message = STRLEN($Str_Message);
     $Str_Encrypted_Message = "";
     for ($Position = 0; $Position < $Len_Str_Message; $Position++) {
         // long code of the function to explain the algoritm
         //this function can be tailored by the programmer modifyng the formula
         //to calculate the key to use for every character in the string.
         $Key_To_Use = ($Len_Str_Message + $Position) * 230;
         // (+5 or *3 or ^2)
         //after that we need a module division because can´t be greater than 255
         //$Key_To_Use = (255+$Key_To_Use) % 255;
         $Key_To_Use = (168 + $Key_To_Use) % 168;
         $Byte_To_Be_Encrypted = SUBSTR($Str_Message, $Position, 1);
         $Ascii_Num_Byte_To_Encrypt = ORD($Byte_To_Be_Encrypted);
         $Xored_Byte = $Ascii_Num_Byte_To_Encrypt ^ $Key_To_Use;
         //xor operation
         $Encrypted_Byte = CHR($Xored_Byte);
         $Str_Encrypted_Message .= $Encrypted_Byte;
         //short code of  the function once explained
         //$str_encrypted_message .= chr((ord(substr($str_message, $position, 1))) ^ ((255+(($len_str_message+$position)+1)) % 255));
     }
     return $Str_Encrypted_Message;
 }
开发者ID:rickyx12,项目名称:mendero,代码行数:24,代码来源:myDatabase_04252014.php

示例9: Modifica_Autorizaciones

 public function Modifica_Autorizaciones($t_id, $autorizador, $lugar)
 {
     $query = "SELECT t_ruta_autorizacion FROM tramites WHERE t_id = {$t_id}";
     $rst = parent::consultar($query);
     $aux = explode("|", mysql_result($rst, 0, 't_ruta_autorizacion'));
     $t_autorizaciones = "";
     for ($i = 0; $i < count($aux); $i++) {
         if ($lugar == 0) {
             if ($lugar == $i) {
                 $t_autorizaciones .= $autorizador;
                 break;
             } else {
                 $t_autorizaciones .= $aux[$i];
             }
         } else {
             if ($lugar == $i) {
                 $t_autorizaciones .= "|" . $autorizador;
                 break;
             } else {
                 $t_autorizaciones .= "|" . $aux[$i];
             }
         }
     }
     $t_autorizaciones = SUBSTR($t_autorizaciones, 0, 1) == "|" ? SUBSTR($t_autorizaciones, 1, STRLEN($t_autorizaciones)) : $t_autorizaciones;
     $query = "UPDATE tramites SET t_autorizaciones = '{$t_autorizaciones}', t_fecha_ultima_modificacion = NOW() WHERE t_id='{$t_id}'";
     parent::insertar($query);
 }
开发者ID:hackdracko,项目名称:belcorp,代码行数:27,代码来源:Tramite.php

示例10: cut

 /**
  * Short description.
  */
 public function cut($str, $from, $to, $direct = 'out')
 {
     //echo "$str n $from n $to n";
     //$from = """; $to = """;
     $frompos = STRPOS($str, $from);
     $topos = STRPOS($str, $to, $frompos + STRLEN($from));
     if ($direct == 'in') {
         $start = $frompos + STRLEN($from);
         $end = $topos - $start;
         $txt = SUBSTR($str, $start, $end);
     } else {
         $start = $frompos;
         $end = $topos + STRLEN($to) - $frompos;
         $txt = SUBSTR($str, $start, $end);
     }
     return $txt;
 }
开发者ID:Pengfei-Gao,项目名称:YBUInformation,代码行数:20,代码来源:CManageTabel.php

示例11: getTimeDiff

 function getTimeDiff($dtime, $atime)
 {
     $dtime = substr($dtime, 0, 5);
     $atime = substr($atime, 0, 5);
     $nextDay = $dtime > $atime ? 1 : 0;
     $dep = EXPLODE(':', $dtime);
     $arr = EXPLODE(':', $atime);
     $diff = ABS(MKTIME($dep[0], $dep[1], 0, DATE('n'), DATE('j'), DATE('y')) - MKTIME($arr[0], $arr[1], 0, DATE('n'), DATE('j') + $nextDay, DATE('y')));
     $hours = FLOOR($diff / (60 * 60));
     $mins = FLOOR(($diff - $hours * 60 * 60) / 60);
     $secs = FLOOR($diff - ($hours * 60 * 60 + $mins * 60));
     if (STRLEN($hours) < 2) {
         $hours = "0" . $hours;
     }
     if (STRLEN($mins) < 2) {
         $mins = "0" . $mins;
     }
     if (STRLEN($secs) < 2) {
         $secs = "0" . $secs;
     }
     return $hours . ':' . $mins . ':' . $secs;
 }
开发者ID:yasirgit,项目名称:alchemy,代码行数:22,代码来源:journal.php

示例12: shuffle

}
shuffle($wyniki);
if (count($wyniki) > 0) {
    $i = 0;
    foreach ($wyniki as $r) {
        if ($i < 8) {
            $i++;
            $rand = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');
            $color = '#' . $rand[rand(0, 15)] . $rand[rand(0, 15)] . $rand[rand(0, 15)] . $rand[rand(0, 15)] . $rand[rand(0, 15)] . $rand[rand(0, 15)];
            $hashlesscolor = STR_REPLACE('#', NULL, $color);
            $rr = DECHEX(255 - HEXDEC(SUBSTR($hashlesscolor, 0, 2)));
            $rr = STRLEN($rr) > 1 ? $rr : '0' . $rr;
            $gg = DECHEX(255 - HEXDEC(SUBSTR($hashlesscolor, 2, 2)));
            $gg = STRLEN($gg) > 1 ? $gg : '0' . $gg;
            $bb = DECHEX(255 - HEXDEC(SUBSTR($hashlesscolor, 4, 2)));
            $bb = STRLEN($bb) > 1 ? $bb : '0' . $bb;
            $invcolor = '#' . $rr . $gg . $bb;
            echo "<div class=\"col-md-3 col-centered\"style=\"text-align:center;padding: 2.5% 2.5% 2.5% 2.5%;\">";
            echo "<div class=\"circle\" style=\"text-shadow: -1px 0 #444444, 0 1px #444444, 1px 0 #444444, 0 -1px #444444; border: 1px solid black;color:" . $invcolor . "; background-color:" . $color . "\">";
            echo "<a href=\"sesja.php?sesja=" . $r['id_sesji'] . "\">";
            echo "<h2>" . $r['lokalizacja'] . "</h2>";
            echo "<p>" . $r['data'] . "</p>";
            echo "</a>";
            echo "</div>";
            echo "</div>";
        } else {
            break;
        }
    }
} else {
    echo '<p style="text-align:center;">Aktualnie w systemie nie ma &#380;adnych dodanych przez fotografów sesji zdj&#281;ciowych.</p>';
开发者ID:polekopru,项目名称:AplikacjeInternetowe,代码行数:31,代码来源:website.php

示例13: fetchOngoingProjects

 function fetchOngoingProjects($id)
 {
     try {
         global $dbh;
         $query = $dbh->prepare('SELECT projectID as `pid`, 
                 projectName as `pn`,   
                 duedate as `dd`,
                 FLOOR(totalNumHours/60) as `h`,
                 MOD(totalNumHours, 60) as `m`
                 FROM project 
                 WHERE draftsmanID = :id
                 AND status = "ongoing"');
         $query->bindParam(':id', $id);
         $query->execute();
         while ($row = $query->fetch()) {
             if (STRLEN($row['m']) > 2) {
                 $row['m'] = substr($row['m'], 0, 2);
             }
             $d = date("F d, Y", strtotime($row['dd']));
             echo "<tr>";
             echo "<td>" . $row['pn'] . "</td>";
             echo "<td>" . $d . "</td>";
             echo "<td>" . $row['h'] . " hours and " . $row['m'] . " minutes</td>";
             echo '<td><a href="viewLogs2.php?pid=' . $row['pid'] . '"><button class="btn btn-info btn-sm" style="width:100%;" type="submit"><span class="glyphicon glyphicon-stats"></span> View Logs</button></a></td>';
             echo "</tr>";
         }
     } catch (PDOException $ex) {
     }
 }
开发者ID:jarydcarino,项目名称:odecbuilders,代码行数:29,代码来源:database.php

示例14: getHourDiff

 function getHourDiff($firstHour, $secondHour)
 {
     $dtime = substr($firstHour, 0, 5);
     $atime = substr($secondHour, 0, 5);
     $nextDay = $dtime > $atime ? 1 : 0;
     $dep = EXPLODE(':', $dtime);
     $arr = EXPLODE(':', $atime);
     $diff = ABS(MKTIME($dep[0], $dep[1], 0, DATE('n'), DATE('j'), DATE('y')) - MKTIME($arr[0], $arr[1], 0, DATE('n'), DATE('j') + $nextDay, DATE('y')));
     $hours = FLOOR($diff / (60 * 60));
     $mins = FLOOR(($diff - $hours * 60 * 60) / 60);
     $secs = FLOOR($diff - ($hours * 60 * 60 + $mins * 60));
     if (STRLEN($hours) < 2) {
         $hours = "0" . $hours;
     }
     if (STRLEN($mins) < 2) {
         $mins = "0" . $mins;
     }
     if (STRLEN($secs) < 2) {
         $secs = "0" . $secs;
     }
     $temp = floatval($mins / 60);
     $temp += $hours;
     return $temp;
 }
开发者ID:yasirgit,项目名称:alchemy,代码行数:24,代码来源:fatloss_model.php

示例15: controllerPaginas

<?php

require_once "controllerPaginas.php";
$cPaginas = new controllerPaginas();
$conteudo_pagina = null;
$requisicao_pagina = STR_REPLACE(".php", "", empty($_SERVER['REQUEST_URI']) ? 'index' : SUBSTR($_SERVER['REQUEST_URI'], 1, STRLEN($_SERVER['REQUEST_URI'])));
if (strpos($requisicao_pagina, "/") >= 0) {
    $arrayRequisicao = explode("/", $requisicao_pagina);
    $requisicao_pagina = empty($arrayRequisicao[1]) ? 'index' : $arrayRequisicao[1];
}
$arrayPaginas = $cPaginas->listaPaginas();
foreach ($arrayPaginas as $pagina) {
    if ($pagina['link_pagina'] == strtolower($requisicao_pagina)) {
        $conteudo_pagina = $pagina['conteudo_pagina'];
    }
}
/*
if( empty($conteudo_pagina) ) {
    echo "<script type='text/javascript'>window.location.href='error-page.html';</script>";
    exit;
}
*/
?>
<!DOCTYPE html>
<html lang="pt">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="web-files/lib/bootstrap/dist/css/bootstrap.min.css" media="all">
        <link rel="stylesheet" href="web-files/css/themes/bootstrap.min.css" media="all">
        <link rel="stylesheet" href="web-files/css/styleWebsite.css" media="all">
开发者ID:AvnerGeraldo,项目名称:php-site-simples-bd,代码行数:31,代码来源:header.php


注:本文中的STRLEN函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。