Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: array con voci plurali

  1. #1
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    array con voci plurali

    Ho un array con voci singole, vorrei fare in modo di evitare di inserirle più volte.

    Es. il mio array è così:

    $paroleNoGood = array ("mela","mele","pera""pere");

    vorrei evitare di inserirle singolari e plurali tutte le volte, c'è un modo di inserirle una volta, ma che vengono lette anche come plurali?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Ho capito poco di ciò che vuoi fare, ma distinguere singolare e plurale non è per niente facile, da una letta qui.

  3. #3
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da Alhazred
    Ho capito poco di ciò che vuoi fare, ma distinguere singolare e plurale non è per niente facile, da una letta qui.
    Ho messo così, sembra funzionare:

    $paroleNoGood = array ("mel(a|e)","per(a|e)");

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762
    Scusate ma è possibile inserire una regEx come valore dentro un array come nell'ultimo mes postato da Ht28 ?

    ..non lo sapevo..

  5. #5
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Non mi legge l'ultimo item "per(a|e)", non capisco perché, ne ho molti, ma solo l'ultimo non trova

    $paroleNoGood = array ("mel(a|e)","uv(a|e)","per(a|e)");

  6. #6
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Risolto, si aggiungono le 2 virgolette alla fine:

    $paroleNoGood = array ("mel(a|e)","uv(a|e)","per(a|e)","");

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762
    Per risparmiare digitazioni ed altro non potresti fare così?

    Codice PHP:
    <?php

    $forma 
    '(a|e)';

    $paroleNoGood = array ("mel$forma","uv$forma","per$forma","");

    ?>

  8. #8
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da wartpro
    Per risparmiare digitazioni ed altro non potresti fare così?

    Codice PHP:
    <?php

    $forma 
    '(a|e)';

    $paroleNoGood = array ("mel$forma","uv$forma","per$forma","");

    ?>
    Si è un altro modo, più che altro ora sto cercando il modo di creare case insensitive in modo che le riconosce sia maiuscole che minuscole

  9. #9
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    L'ho corretta nuovamente, questa funziona bene (a quella di prima mancavano i 2 apici singoli alla fine).
    Alla fine metti: apice doppio+singolo+singolo+doppio

    $paroleNoGood = array ("mel(a|e)","uv(a|e)","per(a|e)","''");

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Si ma ricorda che non è una regola generale per creare il plurale delle parole quella che hai usato, quando becchi parole che fanno eccezzione che fai? Oppure sai che non ti capiteranno perché le parole saranno limitate?

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.