Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    88

    si può utilizzare la funzione in_array(), dove il parametro di ricerca è un array

    la funzione in_array verifica se il primo parametro è presente nell'array, ma nel mio caso io ho due array e devo verificare se un elemento non è presente nell'altro array, tutto questo senza iterare.



    codice:
    $array1 = array ("uno","due","tre", "sei");
    $array2 = array ("uno","otto");
    Soluzione con iterazione giusto per mostrare l'esito
    codice:
     foreach ($array2 as $elem) //per ciascun elemento di array2
           
              if ( !in_array($elem, $array1))
              {
                  return false; //non trovato
              }
           }
    ho provato a fare cosi senza iterazione
    codice:
       if (!in_array($array2,$array1))  //come posso passare direttamente due array per confrontare?
    come posso passare direttamente due array per confrontare?

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Si puo' fare cosi.

    Codice PHP:
    <?php 
    //===== PROVA 1
    $array1 = array ("uno","due","tre""sei");
    $array2 = array ("uno","otto");
    $array  array_intersect($array1,$array2);
    if (
    count($array) == count($array2)) {
      print 
    "Prova 1 ok";
    } else {
       print 
    "Prova 1 ko";
    }
    print 
    "<br/>";
    //===== PROVA 2
    $array1 = array ("uno","due","tre""sei","otto","nove");
    $array2 = array ("uno","otto","nove");
    $array  array_intersect($array1,$array2);
    if (
    count($array) == count($array2)) {
      print 
    "Prova 2 ok";
    } else {
       print 
    "Prova 2 ko";
    }
    ?>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    array_diff la hai provata?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    88
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Si puo' fare cosi.

    Codice PHP:
    <?php 
    //===== PROVA 1
    $array1 = array ("uno","due","tre""sei");
    $array2 = array ("uno","otto");
    $array  array_intersect($array1,$array2);
    if (
    count($array) == count($array2)) {
      print 
    "Prova 1 ok";
    } else {
       print 
    "Prova 1 ko";
    }
    print 
    "<br/>";
    //===== PROVA 2
    $array1 = array ("uno","due","tre""sei","otto","nove");
    $array2 = array ("uno","otto","nove");
    $array  array_intersect($array1,$array2);
    if (
    count($array) == count($array2)) {
      print 
    "Prova 2 ok";
    } else {
       print 
    "Prova 2 ko";
    }
    ?>

    ok grazie

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