Alphabet Detector mit PHP

 

<?php



function alphabet_check( $str ){

     $alphabets = [ 'Common', 'Arabic', 'Armenian', 'Bengali', 'Bopomofo', 'Braille', 'Buhid', 'Canadian_Aboriginal', 'Cherokee', 'Cyrillic', 'Devanagari', 'Ethiopic', 'Georgian', 'Greek', 'Gujarati', 'Gurmukhi', 'Han', 'Hangul', 'Hanunoo', 'Hebrew', 'Hiragana', 'Inherited', 'Kannada', 'Katakana', 'Khmer', 'Lao', 'Latin', 'Limbu', 'Malayalam', 'Mongolian', 'Myanmar', 'Ogham', 'Oriya', 'Runic', 'Sinhala', 'Syriac', 'Tagalog', 'Tagbanwa', 'TaiLe', 'Tamil', 'Telugu', 'Thaana', 'Thai', 'Tibetan', 'Yi' ];

    

     $arr_str = mb_string_to_array ( $str );

    foreach( $alphabets as $alphabet ){

        foreach( $arr_str as $letter ){

            $pattern = "#([\p{" . $alphabet . "}])+#simu"; #echo $pattern . "<hr>";

            $arr_alpha[ $alphabet ] += preg_match( $pattern, $letter);

        }

    }

    arsort( $arr_alpha );

    return key($arr_alpha);

    

}

 

echo alphabet_check( "Ein Text mit Umlaute äÄüÜöÖ und ß" ); # Latin

 

 

Neuen Kommentar schreiben

CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.

Suche

Neueste Kommentare

  • 2 days ago
    Die Argumentliste ist zu lang (/usr/bin/rm)

    Remove all files starting with 2024 in mydir123 and show the number of deleted files:

    find mydir123 -name '2024*' -exec rm -vf {} \; | wc -l
  • 2 days ago
    Die Argumentliste ist zu lang (/usr/bin/rm)
    find . -name '*' | xargs rm -v
  • 1 week 5 days ago
    Deprecated function: Creation of dynamic property Drupal Tablefield TablefieldFormatter::$ModuleHandler is deprecated
  • 1 month 2 weeks ago
    Transaction isolation level REPEATABLE-READ The recommended level for Drupal is "READ COMMITTED". (Drupal Status Report)

     Edit "/etc/my.cnf" ( under [mysqld] ):

    transaction_isolation="READ-COMMITTED"

    Restart MariaDB / MySQL:

  • 1 month 3 weeks ago
    Wget - Eine Webseite rekursive downloaden

    wget -U 'Mozilla/MyUserAgent' -P MyTempDir123 --wait=0.2 --random-wait -nd -r -x -l 4 -e robots=off --reject

  • 1 month 3 weeks ago
    Wget - Eine Webseite rekursive downloaden

    wget -U 'Mozilla/MyUserAgent2024' -P MyOutPutDirectory --wait=1 --random-wait -nd -r -l 2 -e robots=off --reject

  • 2 months 3 weeks ago
    CPU benchmarking with sysbench (single-threaded/all cores)

     

    # sysbench --threads="$(nproc)" cpu run

  • 2 months 3 weeks ago
    CPU benchmarking with sysbench (single-threaded/all cores)

    # sysbench --threads="$(nproc)" cpu run

  • 2 months 3 weeks ago
    Linux Autovervollständigung - bash autocomplete
    source ~/.bashrc

    Diese Lösung wird empfohlen aber hat bei mir nicht funktioniert.

    Welche Alternative gibt es?

  • 2 months 3 weeks ago
    PHP-CLI auf PHP8.2 umstellen (für Composer, Drush etc)

    ln -snf /opt/plesk/php/8.3/bin/php /etc/alternatives/php