PHP Separa gli elementi pari e dispari da un array senza utilizzare un ciclo

| |
Esempi:
Input: array (2, 5, 6, 3, 0) Output: array dispari: 5, 3 Array pari: 2, 6, 0 Input: $input = array (0 , 1, 2, 3, 4, 5) Output: Array dispari: 1, 3, 5 Array pari: 0, 2, 4 
Problemi di questo tipo possono essere facilmente risolti attraversando l’array e stampando elementi che sono dispari e pari separati, ma che richiederebbe più righe di codice, così come il sovraccarico di un ciclo nel nostro codice. Quindi, per evitare di usare un ciclo, cercheremo di utilizzare alcune funzioni PHP integrate. Qui stiamo usando due funzioni di array PHP array_filter() e array_values ​​​​() per risolvere questo problema.
  • array_filter(): < /b> questa funzione verrà utilizzata per filtrare gli elementi dispari / pari dall’array di input.
  • array_values ​​​​(): questa funzione verrà utilizzata per reindicizzare gli elementi dispari e array pari, poiché dopo array_filter l’array dispari e pari hanno lo stesso indice dei loro elementi nell’array di input.
Nota: La funzione array_filter() filtrerà solo dispari / pari elementi indicizzati insieme al valore dell’indice. Dopo aver utilizzato la funzione array_filter(), l’indice dell’array dispari sarà 1, 3, 5 e l’indice dell’array pari sarà 0, 2, 4. Algoritmo :
 < li>Filtra elementi: 
  • filtra elementi dispari per array_filter().
  • filtra elementi pari per array_filter().
  • Re -index Array:
    • reindicizzare l’array dispari utilizzando array_values ​​().
    • reindicizzare l’array dispari utilizzando array_values ​​().
  • Stampa entrambi gli array dispari/pari.
  • Di seguito è riportata l’implementazione PHP dell’algoritmo sopra:
    // Programma PHP per dividere l’indice dispari-pari
    // elementi dell’array
    // input massa iv $input = array (4, 3 , 6, 5, 8, 7, 2);
    // funzione di confronto per filtrare elementi dispari funzione oddCmp ( $input ) { return ( $input & amp; 1 ); }
    / / funzione di confronto per filtrare elementi dispari function evenCmp ( $input ) { < codice> ritorno ! (
    $input & amp; 1); }
    // filtrare gli elementi dispari $odd = array_filter ( $input , "oddCmp" );
    // filtra anche gli elementi dell’indice $pari = array_filter ( $input , "evenCmp" );
    // reindicizza l’array dispari usando array_values ​​() $dispari = array_values ​​​​ ( array_filter ( $dispari ));
    // reindicizza l’array pari usando array_values ​​() $pari = array_values ​​ ( array_filter ( $pari ));
    // visualizza l’array indicizzato dispari print "Matrice dispari:" ; print_r ( $dispari );
    // visualizza un array con indicizzazione pari print "Matrice pari:" ; print_r ( $even ); >
    ?> Output:
    Matrice dispari: Array ([0] = > 3 [1] = > 5 [2] = > 7) Array pari: Array ([0] = > 4 [1] = > 6 [2] = > 8 [3] = > 2) 

    PHP Separa gli elementi pari e dispari da un array senza utilizzare un ciclo PHP: Questions

    PHP Separa gli elementi pari e dispari da un array senza utilizzare un ciclo sep: Questions

    Shop

    Best laptop for Fortnite

    $

    Best laptop for Excel

    $

    Best laptop for Solidworks

    $

    Best laptop for Roblox

    $

    Best computer for crypto mining

    $

    Best laptop for Sims 4

    $

    Best laptop for Zoom

    $499

    Best laptop for Minecraft

    $590

    Latest questions

    NUMPYNUMPY

    psycopg2: insert multiple rows with one query

    12 answers

    NUMPYNUMPY

    How to convert Nonetype to int or string?

    12 answers

    NUMPYNUMPY

    How to specify multiple return types using type-hints

    12 answers

    NUMPYNUMPY

    Javascript Error: IPython is not defined in JupyterLab

    12 answers

    Wiki

    Python OpenCV | cv2.putText () method

    numpy.arctan2 () in Python

    Python | os.path.realpath () method

    Python OpenCV | cv2.circle () method

    Python OpenCV cv2.cvtColor () method

    Python - Move item to the end of the list

    time.perf_counter () function in Python

    Check if one list is a subset of another in Python

    Python os.path.join () method