<?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"); }
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; }