Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [PHP] verificare contenuto array

    salve,
    ho un array del tipo

    Codice PHP:
    $array=array('4f','4c','4p',4q'); 
    come riesco a verificare che (indipendentemente dall'ordine in cui sono disposti) i valori iniziano tutti esattamente con la stessa cifra, ammettendo eventualmente un solo elemento diverso ?(vedi esempio)

    Codice PHP:
    $array=array('4f','4c','4p',4q','2f'); 

  2. #2
    Ciao,

    se ho capito bene prova in questo modo:
    Codice PHP:
    $array = array ('4f''4c''4p''4q''2f' );
    $carattere null;
    $errore false;
    foreach ( 
    $array as $key => $value ) {
        if (
    $carattere == null) {
            
    $carattere $value [0];
            continue;
        }
        if (
    $carattere != $value [0]) {
            
    $errore true;
            break;
        }

    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Ci ho messo un po' a capirlo, ma calza perfettamente se "spacchetti" gli elementi in due (cifra e lettera). Per gestire l'errore pensavo di fare una cosa del genere
    Codice PHP:
    sort($array); 
    Grazie mille

  4. #4
    Ma il tuo problema è, se ho bene capito, di verificare se i valori iniziao tutti con lo stesso carattere, non di ordinamento.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  5. #5
    Altro metodo: scorri il tuo array e per ogni valore prendi il primo carattere e lo usi come chiave di un nuovo array. L'idea e' che se il carattere non cambia il valore del nuovo array viene sovrascritto, se cambia ne viene creato uno nuovo. Quindi alla fine basta contare quanti elementi contiene il nuovo array:

    Codice PHP:
    $array = array ('4f''4c''4p''4q''2f' ); 

    $check = array();
    foreach ( 
    $array as $val ) {
        
    $check[$val[0]] = 1// il valore 1 e' arbitrario, quello che conta e' la chiave
    }

    if ( 
    count($check) > ) {
        echo 
    "errore";


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.