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


PHP functions::strip_accents方法代码示例

本文整理汇总了PHP中functions::strip_accents方法的典型用法代码示例。如果您正苦于以下问题:PHP functions::strip_accents方法的具体用法?PHP functions::strip_accents怎么用?PHP functions::strip_accents使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在functions的用法示例。


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

示例1: dotName

 public static function dotName($name)
 {
     if (preg_match("/Hans(.*)Mühlen/", $name)) {
         return "hans.muhlen";
     }
     return functions::strip_accents(mb_strtolower(str_replace("ð", "d", str_replace(" ", ".", str_replace(" ", ".", str_replace("‑", ".", str_replace(".", "", $name)))))));
 }
开发者ID:,项目名称:,代码行数:7,代码来源:

示例2: getAlumniArrayData

 public static function getAlumniArrayData()
 {
     $userarray = array();
     // --------------------
     // DETERMINE SOURCE OF PEOPLE DATA
     // --> $GLOBALS["peopleClass"]
     // --------------------
     self::loadClass("ea");
     // ---------------------------------------------------------------------------
     // SELECT APPROPRIATE SQL QUERY
     // If $searchVariant='user', only the record for user $u is selected.
     // --> $sql
     // ---------------------------------------------------------------------------
     $sql = $GLOBALS["peopleClass"]->getSqlForEmployment();
     // --------------------
     // OBTAIN DATA FROM DATABASE
     // --> $userarray
     // --------------------
     $countryCodeArray = functions::countryCodeArray();
     $result = $GLOBALS["peopleClass"]->query($sql);
     if ($GLOBALS["peopleClass"]->num_rows($result) > 0) {
         while ($rec = $GLOBALS["peopleClass"]->next_record_assoc($result)) {
             if (!empty($rec["lm_option"])) {
                 $options = @unserialize(stripslashes($rec["lm_option"]));
                 if ($options) {
                     $rec = @array_merge($rec, $options);
                 }
             }
             if (!empty($rec["av_id"])) {
                 $udata = array();
                 // -----------------------------------
                 $udata["nw_firstname"] = isset($rec["av_firstname"]) ? $rec["av_firstname"] : "";
                 $udata["nw_lastname"] = isset($rec["av_lastname"]) ? $rec["av_lastname"] : "";
                 $udata["nw_fullname"] = str_replace(" ", " ", str_replace("-", "‑", $udata["nw_firstname"])) . " " . str_replace(" ", " ", str_replace("-", "‑", $udata["nw_lastname"]));
                 $udata["nw_fullname_reverse"] = str_replace(" ", " ", preg_replace("/" . (!empty($rec["av_von"]) ? $rec["av_von"] . "\\s*" : "") . "/i", "", str_replace("-", "‑", $udata["nw_lastname"]))) . ", " . str_replace(" ", " ", str_replace("-", "‑", $udata["nw_firstname"])) . (!empty($rec["av_von"]) ? " " . $rec["av_von"] : "");
                 $udata["nw_fullname_reverse_sortable"] = strtolower(functions::strip_accents($udata["nw_fullname_reverse"]));
                 $udata["nw_user"] = functions::dotName($udata["nw_fullname"]);
                 if (self::getSpecialDotname($udata["nw_user"])) {
                     $udata["nw_user"] = self::getSpecialDotname($udata["nw_user"]);
                 }
                 $udata["nw_current_institute"] = $rec["av_institute"];
                 $udata["nw_current_email"] = functions::obscurify_email($rec["av_email"]);
                 $udata["nw_deceased"] = !empty($rec["av_ddate"]) ? 1 : 0;
                 // -----------------------------------
                 // COLLECT DATA FROM OTHER SOURCES, IF NEEDED
                 // -----------------------------------
                 include PATH_DATA . "/adhoc_people_data.php";
                 // -----------------------------------
                 // SPECIAL EMPLOYMENT-RELATED FIELDS
                 // -----------------------------------
                 $em = array();
                 $em["nw_employment_status"] = $rec["um_status"];
                 $em["nw_employment_title"] = $rec["lm_value"];
                 $em["nw_employment_fromdate"] = $rec["lm_key"];
                 $em["nw_employment_todate"] = $rec["lm_status"];
                 if ($rec["lm_status"] <= date("Y-m-d")) {
                     $em["nw_employment_date"] = functions::readableDateInterval($rec["lm_key"], $rec["lm_status"]);
                     $em["nw_employment_current"] = 0;
                 } else {
                     $em["nw_employment_date"] = functions::readableDate($rec["lm_key"]) . " &#8212;&nbsp;";
                     $em["nw_employment_current"] = 1;
                 }
                 $em["nw_employment_inst"] = isset($options["e_inst"]) ? $options["e_inst"] : "";
                 if (isset($options["e_org"])) {
                     switch ($options["e_org"]) {
                         case MYPEAR_ORGID_NORDITA:
                             $em["nw_employment_inst"] = "Nordita";
                             $em["nw_employment_country"] = $em["nw_employment_fromdate"] >= date("2007-01-01") || in_array($rec["user"], array("yb", "brandenb", "jifalt", "uw", "divecchi")) ? "SE" : "DK";
                             break;
                         case MYPEAR_ORGID_FYSIKUM:
                             $em["nw_employment_inst"] = "Stockholm University";
                             $em["nw_employment_country"] = "SE";
                             break;
                         case MYPEAR_ORGID_ALBANOVA:
                             $em["nw_employment_inst"] = "AlbaNova";
                             $em["nw_employment_country"] = "SE";
                             break;
                         case MYPEAR_ORGID_KTH:
                             $em["nw_employment_inst"] = "KTH Royal Institute of Technology";
                             $em["nw_employment_country"] = "SE";
                             break;
                         case MYPEAR_ORGID_OKC:
                             $em["nw_employment_inst"] = "Oskar Klein Center";
                             $em["nw_employment_country"] = "SE";
                             break;
                     }
                 }
                 if (empty($em["nw_employment_country"])) {
                     $em["nw_employment_country"] = isset($options["e_cc"]) ? $options["e_cc"] : "";
                 }
                 if (isset($options["e_cc"]) && ($k = array_search($options["e_cc"], $countryCodeArray))) {
                     $em["nw_employment_country"] = $k;
                 }
                 $em["nw_employment_isnordic"] = functions::fromCountryCodeTo("continentcode", $em["nw_employment_country"], 1, 0, 0) == "NO" ? 1 : 0;
                 if (!empty($em["nw_employment_title"])) {
                     $em["nw_employment_type"] = self::getEmploymentTypeFromTitle($em["nw_employment_title"]);
                 } elseif (!empty($options["e_rate"])) {
                     $em["nw_employment_type"] = $options["e_rate"];
                 } elseif (!empty($udata["nw_employeeType"])) {
                     $em["nw_employment_type"] = $udata["nw_employeeType"];
//.........这里部分代码省略.........
开发者ID:,项目名称:,代码行数:101,代码来源:

示例3: getAllValidUsers

 public static function getAllValidUsers($ownerUid = 0)
 {
     $users = $uids = array();
     // -- In the unexpected event that the user with UID=$ownerUid cannot be found in the usual ways
     $dummyOwnerRecord = array("name" => "dummy", "uid" => $ownerUid, "gecos" => "uid=" . $ownerUid);
     // -- Fetch special users from local DB
     foreach (auth::getSpecialUsers(TRUE) as $row) {
         $users[strtolower(functions::strip_accents($row["gecos"]))] = array("name" => $row["name"], "uid" => $row["uid"], "gecos" => $row["gecos"]);
         $uids[$row["uid"]] = 1;
     }
     // -- Fetch active users from EA
     foreach (people::getPeopleArray("all") as $row) {
         $name = "";
         $row["nw_fullname"] = functions::utf8encode($row["nw_fullname"]);
         // Use SU usernames before trying KTH usernames
         if (!empty($row["nw_acc_su"])) {
             $name = $row["nw_acc_su"];
         } elseif (!empty($row["nw_acc_kth"])) {
             $name = $row["nw_acc_kth"];
         }
         // Get UID from local passwd file
         $u = posix_getpwnam($name);
         if (!empty($u["uid"]) && !preg_match("/20[0-9][0-9]/i", $name)) {
             // Not sure what the YYYY test is for
             $users[strtolower(functions::strip_accents($row["nw_fullname"]))] = array("name" => $name, "uid" => $u["uid"], "gecos" => $row["nw_fullname"]);
             $uids[$u["uid"]] = 1;
         }
     }
     if (!empty($ownerUid) && !in_array($ownerUid, array_keys($uids))) {
         $users["~~owner"] = $dummyOwnerRecord;
     }
     ksort($users);
     return $users;
 }
开发者ID:,项目名称:,代码行数:34,代码来源:

示例4: OutputEventSlidesfromtalks

 public static function OutputEventSlidesfromtalks()
 {
     $stdout = $code = "";
     $eventShortname = $shortname = $oneEventContributions = $contributions = $roomsArray = array();
     // ------------------------------------------------------------------------
     // Output drop-down list
     // ------------------------------------------------------------------------
     $stdout .= event::outputEventDropdown(array(), "timetable");
     // ------------------------------------------------------------------------
     if (!isset($_REQUEST["confid"]) || empty($_REQUEST["confid"])) {
         return $stdout;
     }
     // ------------------------------------------------------------------------
     // GPC
     // ------------------------------------------------------------------------
     // Must be after call to event::outputEventDropdown() where $GLOBALS["confid"] is set.
     if (!isset($GLOBALS["confid"])) {
         functions::gpc_declare_input("confid", array(), false);
     }
     if (!empty($GLOBALS["confid"])) {
         $confidArray = is_array($GLOBALS["confid"]) ? $GLOBALS["confid"] : array($GLOBALS["confid"]);
     }
     // ------------------------------------------------------------------------
     // Obtain data
     // ------------------------------------------------------------------------
     foreach ($confidArray as $confid) {
         $eventShortname[$confid] = $GLOBALS["documentClass"]->getPathFromAgendaId($confid);
         $oneEventContributions[$confid] = functions::callMethod('fromdb_nwevents', 'fromdb/nwevents', 'getEventContributions', $confid);
     }
     // end foreach
     $shortname = current($eventShortname);
     // Merge all talks to one array
     foreach ($oneEventContributions as $confid => $records) {
         foreach ($records as $datetime => $event) {
             $title = $speaker = $affiliation = $sortname = "";
             if (isset($event["title_plain"])) {
                 $title = $event["title_plain"];
             }
             if (isset($event["speakers"])) {
                 $s = current($event["speakers"]);
                 if (isset($s["nw_fullname"])) {
                     $speaker = $s["nw_fullname"];
                 }
                 if (isset($s["av_institute"])) {
                     $affiliation = $s["av_institute"];
                 }
             }
             $n = explode(" ", $speaker);
             if (is_array($n)) {
                 $sortname = strtolower(functions::strip_accents(array_pop($n)));
             }
             if (!empty($title) && !empty($speaker)) {
                 $contributions[$sortname] = array("title" => $title, "speaker" => $speaker);
             }
         }
     }
     ksort($contributions);
     // ------------------------------------------------------------------------
     // Output data
     // ------------------------------------------------------------------------
     $code .= "<h2 class='title'>SLIDES FROM TALKS</h2>\r\n" . "\r\n" . (empty($contributions) ? "<h4>Slides from talks will be published here later</h4>\r\n\r\n" : "") . "<ul>\r\n" . "\r\n";
     foreach ($contributions as $sortname => $data) {
         if (count(explode(" ", $data["speaker"])) > 2) {
             $code .= "<!-- *** check name sort order and file name *** -->\r\n";
         }
         $code .= "<!--li style='margin-bottom: 1em;'>\r\n" . "<p><strong>" . $data["speaker"] . "</strong>\r\n" . "<br>\"" . $data["title"] . "\"\r\n" . "<br><a href='http://www.nordita.org/docs/agenda/slides-" . $shortname . "-" . $sortname . ".pdf' style='font-weight: bold;'>Slides</a> (PDF)</p>\r\n" . "</li-->\r\n" . "\r\n";
     }
     // end foreach
     $code .= "</ul>\r\n" . "\r\n";
     // ----------------------------
     return $stdout . "<pre>" . htmlspecialchars($code) . "</pre>";
 }
开发者ID:,项目名称:,代码行数:72,代码来源:

示例5: adaptRawUserArray

 function adaptRawUserArray($userarray = array(), $status = "active")
 {
     if (empty($userarray)) {
         return array();
     }
     // ------------------------------------------
     // MASSAGE DATA IN ARRAY $userarray
     // ------------------------------------------
     //if (IS_TESTSERVER) debug::rr($userarray);
     foreach ($userarray as $usr => $udata) {
         // -----------------------------------
         // -- Not every user has a value for these fields:
         // -----------------------------------
         foreach (array("e_gid", "e_inst", "e_off", "e_org", "e_rate", "e_type") as $key) {
             if (!isset($udata[$key])) {
                 $udata[$key] = "";
             }
         }
         // -----------------------------------
         // -- Rename field nw_firstname
         // -- Rename field nw_lastname
         // -----------------------------------
         // nw_firstname in maildb: "name"
         // nw_lastname in maildb: "namefam"
         $udata["nw_firstname"] = isset($udata["av_firstname"]) ? $udata["av_firstname"] : "";
         $udata["nw_lastname"] = isset($udata["av_lastname"]) ? $udata["av_lastname"] : "";
         // -----------------------------------
         // -- Create field nw_namevon = von
         // -- Create field nw_vonnamefam = von lastname
         // -- Create field nw_fullname = firstname von lastname
         // -- Create field nw_fullname_break = firstname<br>von lastname
         // -- Create field nw_fullname_reverse = lastname, firstname von
         // -- Create field nw_dotname = firstname.von.lastname
         // -----------------------------------
         // nw_namevon in maildb: "von"
         $udata["nw_namevon"] = $udata["av_von"];
         $udata["nw_vonnamefam"] = trim($udata["av_von"] . " " . $udata["nw_lastname"]);
         $udata["nw_fullname"] = str_replace(" ", "&nbsp;", str_replace("-", "&#8209;", $udata["nw_firstname"])) . "&nbsp;" . (!empty($udata["av_von"]) ? $udata["av_von"] . "&nbsp;" : "") . str_replace(" ", "&nbsp;", str_replace("-", "&#8209;", $udata["nw_lastname"]));
         $udata["nw_fullname_break"] = str_replace(" ", "&nbsp;", str_replace("-", "&#8209;", $udata["nw_firstname"])) . "<br>" . (!empty($udata["av_von"]) ? $udata["av_von"] . " " : "") . str_replace(" ", "&nbsp;", str_replace("-", "&#8209;", $udata["nw_lastname"]));
         $udata["nw_fullname_reverse"] = str_replace(" ", "&nbsp;", preg_replace("/" . (!empty($udata["nw_namevon"]) ? $udata["nw_namevon"] . "\\s*" : "") . "/i", "", str_replace("-", "&#8209;", $udata["nw_lastname"]))) . ",&nbsp;" . str_replace(" ", "&nbsp;", str_replace("-", "&#8209;", $udata["nw_firstname"])) . (!empty($udata["nw_namevon"]) ? "&nbsp;" . $udata["nw_namevon"] : "");
         $udata["nw_fullname_reverse_sortable"] = strtolower(functions::strip_accents($udata["nw_fullname_reverse"]));
         $udata["nw_dotname"] = functions::dotName($udata["nw_fullname"]);
         if (functions::callMethod('people', 'lib/people', 'getSpecialDotname', $udata["nw_dotname"])) {
             $udata["nw_dotname"] = functions::callMethod('people', 'lib/people', 'getSpecialDotname', $udata["nw_dotname"]);
         }
         // -----------------------------------
         // -- Rename field nw_user
         // -----------------------------------
         // In maildb: "user"
         // NB. Can't use field 'av_identity' since it is a comma-separated list of
         //     various usernames of unknown origin
         $udata["nw_user"] = $udata["nw_dotname"];
         // -----------------------------------
         // -- Rename field nw_id_ea
         // -- Rename field nw_id_maildb
         // -----------------------------------
         // ID in maildb: "m_id"
         // ID in ea:     "av_id"
         $udata["nw_id_ea"] = isset($udata["av_id"]) ? $udata["av_id"] : "";
         $udata["nw_id_maildb"] = isset($udata["m_id"]) ? $udata["m_id"] : "";
         // -----------------------------------
         // -- Rename field nw_localinstitute
         // -----------------------------------
         // In maildb: "institution"
         //TODO: 'av_institute' not reliable!
         $udata["nw_localinstitute"] = isset($udata["av_institute"]) ? strtolower($udata["av_institute"]) : "";
         $ins = explode(",", $udata["nw_localinstitute"]);
         $insAll = array();
         foreach ($ins as $item) {
             switch ($item) {
                 case "nordita":
                     $insAll[] = "NOR";
                     break;
                 case "fysikum":
                     $insAll[] = "FKM";
                     break;
                 case "albanova":
                     $insAll[] = "ALB";
                     break;
                 case "vetenskapens hus":
                 case "vetenskapenshus":
                     $insAll[] = "VH";
                     break;
             }
         }
         $udata["nw_localinstitute"] = join(",", $insAll);
         // -----------------------------------
         // -- Rename field nw_institute
         // -----------------------------------
         // In maildb: ~"institution"
         $udata["nw_institute"] = isset($udata["av_institute"]) ? ucfirst($udata["av_institute"]) : "";
         // -----------------------------------
         // -- Rename field nw_ssn
         // -----------------------------------
         // In maildb: "pers_number"
         $udata["nw_ssn"] = isset($udata["av_ssn"]) ? $udata["av_ssn"] : "";
         // -----------------------------------
         // -- Rename field nw_birthdate
         // -- Create field nw_birthday
         // -----------------------------------
//.........这里部分代码省略.........
开发者ID:,项目名称:,代码行数:101,代码来源:


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