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

    Problema array dentro funzione

    Penso che sia un problema da pivello visto che vengo dal java, ma non riesco a capire non mi funziona questo blocco di codice
    codice:
    $vet=array(5,10,20);
    $point=20;
    $risultati=array();
    
    function scorri($array){
        foreach ($array as $x)
    {
        if ( $point == $x)
            $risultati[] = $x;
            
    }
    }
    scorri($vet);
    
    foreach ($risultati as $i) {
    
    echo '$i <br>';
    
    }
    in pratica non mi aggiunge elementi all'array risultati, neanche modificando la funzione in questa:
    codice:
    function scorri($array, $point, $risultati)
    {
        foreach ($array as $x)
    {
        if ( $point == $x)
            $risultati[] = $x;
            
    }
    }

  2. #2
    Codice PHP:
    function scorri($array$point, &$risultati) {
        foreach (
    $array as $x) {
            if ( 
    $point == $x$risultati[] = $x;
        }

    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Codice PHP:
    function scorri($array$point, &$risultati) {
        foreach (
    $array as $x) {
            if ( 
    $point == $x$risultati[] = $x;
        }

    Grazie mille !!

    non posso fare invece che le variabili $point e $risultati le prenda sempre da quelle definite al'inizio dello script in modo che io possa passare come argomento solo l'$array che mi interessa?
    Ultima modifica di antoniosavolare; 08-09-2014 a 14:59

  4. #4
    Certo che li inserisce l'ho provato (passi $risultati per riferimento)
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Si hai ragione errore mio per l'altra possibilià si può fare qualcosa invecesecondo te ? perchè a me da l'errore che non riconosce la variabile $point (se non lo passi come riferimento non lo prende da solo dall'inizio dello script)

  6. #6
    Dovresti dichiararle global ma è una cosa orribile!

    Fai riferimento agli esempi per il suo utilizzo.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.