Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Funzione Plurale PHP

  1. #1

    Funzione Plurale PHP

    Ciao a tutti! Come sempre ho bisogno del vostro preziosissimo aiuto per "tirarmi fuori da questo pasticcio" Non vorrei scrivere un romanzo per farvi capire il mio problema, per questo metto il contenuto del file interessato:

    Codice PHP:

    <?php 
    function get_plural($word)
    {
        if (
    $word[strlen($word) - 1] === 's') {
            
    $ret "{$word}es";
        } else if (
    $word[strlen($word) - 1] === 'y') {
            if (
    $word[strlen($word) - 2] === 'e') {
                
    $ret "{$word}s";
            } else {
                
    $ret substr($word0strlen($word) - 1) . "ies";
            }
        } else if (
    $word[strlen($word) - 1] === 'x') {
            
    $ret substr($word0strlen($word) - 1) . "xes";
        } else {
            
    $ret "{$word}s";
        }
        return 
    ucfirst($ret);
    }


    {

        if (isset(
    $__plural_desc[$word])) {
            return 
    $__plural_desc[$word];
        }

        return 
    "{$word}s";
    }
    Come vedete questo file serve per, come dire, trasformare delle parole in plurale nella lingua inglese ( ho detto una c ? ) ... Vorrei sapere se è possibile adattare questo file per la lingua italiana. Spero di essere stato abbastanza chiaro.

    Grazie anticipatamente a tutti!

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,501
    Per l'italiano direi che è estremamente complicato, dovresti "istruire" lo script a riconoscere le parole maschili, quelle femminili e tutte le eccezioni.

  3. #3
    chiedi ad un insegnante di italiano ( ) se esiste una regola per formare il plurale di una parola (ad eccezione dei casi particolari è chiaro) e poi ne riparliamo

    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    Quindi dovrei levare questo script ? Cioè stò traducendo uno script in italiano, nella versione inglese per inserire le parole plurali cè questo script.

    Da quello che ho capito mi conviene tradurre tutto il singolare. Cioè, potrei fare una versione singolare e una plurale e quando necessario chiamare la parola in plur. al posto del sing. però è anche vero che tradurre lo stesso file di 2000+ righe ...

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,501
    Il problema è che devi tener conto della grammatica italiana.
    Per molte parole che finiscono per "o", al plurale basta cambiare la "o" con la "i", o per quelle che finiscono per "a" basta scambiare questa con la "e".
    Non è sempre così però, ci sono casi particolari:
    problema -> problemi
    uomo -> uomini
    laccio -> lacci
    labbro -> labbra

    "braccio" diventa "braccia" se si parla del corpo umano, ma diventa "bracci" se si parla del mare.

    ci sono parole che dal singolare al plurale non cambiano:
    crisi resta crisi

    per non parlare delle parole composte:
    il plurale corretto di pomodoro ad esempio è pomidoro, non pomodori (anche se ormai si usa ed è accettato).

    Ovvio che uno script puoi farlo, ma devi conoscere tutti i casi possibili e gestirli tutti.

  6. #6
    Grazie per la risposta. Valuterò come fare.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.