Visualizzazione dei risultati da 1 a 2 su 2

Discussione: confronto if in array

  1. #1

    confronto if in array

    Buongiorno,
    ho un problema con un confronto di 3 array.

    In pratica devo vedere se ogni valore dell' array3 non è presente nell'array1 e nell'array2; se questa condizione si verifica, il valore deve essere cancellato.
    Di seguito il codice:
    codice:
    $array1_string = "administrator, author, contributor, customer, editor, instructor, member, shop_manager, staff, subscriber, translator, wpseo_editor, wpseo_manager";
    $array1 = explode(",", $array1_string);
    
    $array2_string = "privato, rivenditore, grossista";
    $array2 = explode(",", $array2_string);
    $array3_string = "administrator, editor, author, contributor, subscriber, customer, shop_manager, privato, instructor, member, staff, translator, wpseo_manager, wpseo_editor, grossista, rivenditore";
    $array3 = explode(",", $array3_string);
    foreach($array3 as $Key_role)
    {
     if ((!in_array($Key_role, $array1)) && (!in_array($Key_role, $array2)))
     {
      echo 'cancellare ' . $Key_role . '<br>';
     }
    }
    Il risultato è che il valore "privato" risulta da cancellare.
    Ma non dovrebbe essere così… il risultato non dovrebbe portare a valori da cancellare.
    C'è qualcosa che mi sfugge!!

    Mi aiutate a capire?
    grazie.

  2. #2
    Salve,
    finalmente ho trovato il problema.
    Gli spazi vuoti nelle stringhe!!!
    così ho utilizzato la seguente sintassi per rimoverli:
    codice:
    $str=preg_replace('/\s+/', '', $str);


    Grazie comunque per l'aiuto

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 © 2024 vBulletin Solutions, Inc. All rights reserved.