Visualizzazione dei risultati da 1 a 4 su 4

Discussione: confrontare 2 array

  1. #1

    confrontare 2 array

    Salve,

    avendo due array di cui array1 a indice variabile e array2 a indice predefinito:

    $array1=(alfa=>5, beta=>7, gamma=>12, ...)
    $array2=(gamma=>1, alfa=>3)

    Avrei bisogno di controllare 2 cose:
    1) se gli indici di array2 sono contenuti negli indici di array1, ovvero se l'indice array1 contiene tutti gli elementi di array2.

    2) in caso positivo, confrontare i valori degli indici dei due array, quindi sapere se il valore di array2[alfa] è maggiore o uguale al valore di array1[alfa]

    Quale funzione posso usare?

    Il primo controllo lo faccio sulla dimensione, però in caso di dimensione positiva (quindi in caso array1 è maggiore o uguale a array2) devo controllare indice per indice....

    Qualcuno mi indica almeno lo spunto?

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    240

    array_intersect_assoc???

    array array_intersect_assoc ( array array1, array array2 [, array ...] )


    array_intersect_assoc() restituisce un array contenente tutti i valori di array1 che siano presenti in tutti gli array passati come argomento. Si noti che le chiavi sono utilizzate nel confronto, diversamente da array_intersect().

    Esempio 1. esempio di array_intersect_assoc()

    <?php
    $array1 = array("a" => "verde", "b" => "marrone", "c" => "blu", "rosso");
    $array2 = array("a" => "verde", "giallo", "rosso");
    $result_array = array_intersect_assoc($array1, $array2);
    ?>

    $result_array sarà:

    Array
    (
    [a] => verde
    )

  3. #3
    dai un'occhiata ad "array_diff_assoc" oppure "array_diff_key"

    ciao
    Nulla è impossibile. Il difficile è trovare la soluzione che renda l'impossibile possibile...
    http://www.eternaldream.it

  4. #4

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.