Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649

    confronto tra due array

    ciao a tutti,dovrei fare una domanda,
    devo trovare il valore minimo tra due array,potete dirmi perchè non funziona questa codie che avevo pensato?


    <?php
    $arraya = array(5,10,19);
    $arrayb = array(21,3,65);
    $min = $arraya[0];
    for($x=1;$x<3;$x++)
    {

    if(($arraya[$x] < $arrayb[$x]) AND ($arraya[$x] < $min) )
    {
    $min = $arraya[$x];
    }
    }
    }
    print("$min");
    ?>


    praticamente il ciclo scansiona solo il primo array,mentre io attraverso il for voglio fare un confronto dei due cicli e trovare con la condizione il valore minimo.
    grazie

  2. #2
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649
    ....c'è anche una parentesi di troppo....nel codice..qua sopra.

  3. #3

  4. #4
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649

    se ho messo un post

    vuol dire che il manuale l'ho già letto..(almeno una volta).
    grazie comunque

  5. #5
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649

    non mi serviva

    una risposta con una funzione nativa di php.thanks

  6. #6
    Se tu avessi veramente letto la pagina del manuale suggerita, ti saresti reso conto di poter risolvere il tuo problema con una funzione nativa di PHP ed in una sola riga di codice:

    Codice PHP:
    <?php
    $arraya 
    = array(5,10,19);
    $arrayb = array(21,3,65);
    $min min(min($arraya), min($arrayb));
    ?>
    Oppure

    Codice PHP:
    <?php 
    $arraya 
    = array(5,10,19); 
    $arrayb = array(21,3,65);
    $min min(array_merge($arraya$arrayb));
    ?>

  7. #7
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649

    si

    se tu avessi letto la mia risposta,ti saresti reso conto che le forze supreme che mi comandano,richiedono di risolvere il problema senza l'uso delle funzioni native,nonostante siano usate molteplici righe di codice in più.ciao

  8. #8
    Codice PHP:
    <?php
    $a 
    = array(5,10,19);
    $b = array(21,3,65);

    $min $a[0];

    foreach(
    $a as $val
        if(
    $val $min$min $val;
        
    foreach(
    $b as $val)
        if(
    $val $min$min $val;

    echo 
    $min;
    ?>
    Se sai già che i 2 array hanno lo stesso numero di valori, puoi provare con
    Codice PHP:
    <?php
    $a 
    = array(5,10,2);
    $b = array(21,3,65);

    $min $a[0];

    for(
    $i 0$i count($a); $i++)
        
        if(
    $a[$i] < $b[$i] && $a[$i] < $min$min $a[$i];
        else if(
    $b[$i] < $min$min $b[$i];
        

    echo 
    $min;
    ?>

  9. #9
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649

    grazie mille

    ciao ciao

  10. #10
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649

    e se volessi trovare il secondo valore minimo

    dei due array,sempre con lo stesso modo?

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.