Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Errore su ciclo foreach con unset

    Salve, forse avevo già scritto in merito a questo problema, ma i nogni caso adesso mi si è presentato un errore che non capisco, perchè prima la pagina funzionava correttamente:
    Codice PHP:
    foreach ($variabile as $key => $value) {
       if (
    $value == $max) {
          echo 
    $array[$key];
          unset(
    $array[$key]);
          
    $max max($array[$key]);
    ..... 
    L'errore riscontrato è questo:
    codice:
    Warning: max(): When only one parameter is given, it must be an array in ...
    Vorrei stampare la variabile, dopo fare un unset e calcolare un'altra volta il valore max, levando l'array che prima era più alto.
    Esempio:
    l'array và da 1 a 10, dopo che con la funzione max stampo il 10, lo levo dalla variabile con unset e poi setto un'altro valore max, che questa volta arriverà a 9, perchè 10 è stato tolto, quindi la stampa sarà: 10 9.
    Perchè mi segna questo errore?

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Stai passando non un array ma un elemento dell'array.

    dovrebbe essere => $max = max($array);
    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
    Giusto, comunque ho ritrovato l'altra pagina in cui avevo fatto delle prove, ed ho notato che mancava anche un'altro comando nella pagina, ed è anche per questo non funzionava.

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.