예제 #1
0
<?php

function getHiddenDigits($line)
{
    $letters = array('a' => 0, 'b' => 1, 'c' => 2, 'd' => 3, 'e' => 4, 'f' => 5, 'g' => 6, 'h' => 7, 'i' => 8, 'j' => 9);
    $result = '';
    for ($i = 0; $i < strlen($line); $i++) {
        if (preg_match('/[abcdefghij]/', $line[$i])) {
            $result .= $letters[$line[$i]];
        } else {
            if (preg_match('/[0-9]/', $line[$i])) {
                $result .= $line[$i];
            }
        }
    }
    if (strlen($result) == 0) {
        $result = 'NONE';
    }
    return $result;
}
//On parcours le fichiers en ignorant les lignes vides
$lines = file($argv[1], FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($lines as $line) {
    $line = trim($line);
    print_r(getHiddenDigits($line));
    print_r("\n");
}
예제 #2
0
function createEditForm($arrLang, $arrTrunks)
{
    $arrDigits = getHiddenDigits();
    $arrFields = array("Prefix" => array("LABEL" => $arrLang["Prefix"], "REQUIRED" => "yes", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => "", "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "Rate" => array("LABEL" => $arrLang["Rate"], "REQUIRED" => "yes", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => "", "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "Name" => array("LABEL" => $arrLang["Name"], "REQUIRED" => "yes", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => "", "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "Rate_offset" => array("LABEL" => $arrLang["Rate_offset"], "REQUIRED" => "yes", "INPUT_TYPE" => "TEXT", "INPUT_EXTRA_PARAM" => "", "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "Hidden_Digits" => array("LABEL" => $arrLang["Hidden_Digits"], "REQUIRED" => "yes", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrDigits, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "Trunk" => array("LABEL" => $arrLang["Trunk"], "REQUIRED" => "yes", "INPUT_TYPE" => "SELECT", "INPUT_EXTRA_PARAM" => $arrTrunks, "VALIDATION_TYPE" => "text", "VALIDATION_EXTRA_PARAM" => ""), "checkUpdate" => array("LABEL" => $arrLang["Keep history of the current rate"], "REQUIRED" => "no", "INPUT_TYPE" => "CHECKBOX", "INPUT_EXTRA_PARAM" => "", "VALIDATION_TYPE" => "", "EDITABLE" => "yes", "VALIDATION_EXTRA_PARAM" => ""));
    return $arrFields;
}