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

    Primo elemento dell'array

    Salve ragazzi. Devo cntrollare se il primo elemento di un array contiene un determinato valore.

    Sul manuale ho trovato la funzione array_shift() ma poi il primo valore non viene stampato. Ho allora inserito dopo array_shift() la funzione reset() pensando che il vaore non venisse cancellato. Vedendo meglio, invece, mi sno accorto che in realtà viene cancellato.
    Come faccio allora a cntrollare il primo elemento senza cancellarlo?

  2. #2
    come è fatto sto array penso sarà di aiuto a chi vorrà aiutarti

  3. #3
    In pratica viene creato da questa funzione ricorsiva

    Codice PHP:
    function path($id $table)
            {
               global 
    $path;
               
    $QueryPath "SELECT id,name,parent FROM $table WHERE id='$id'";
               
    $ResultPath mysql_query($QueryPath);
               
    $RowPath mysql_fetch_array($ResultPath);
               if (
    $RowPath['parent'] != 0)
                 {
                    
    path ($RowPath['parent'] , $table);
                 }
               
    $path[$RowPath['id']] = $RowPath['name'];
               return 
    array_reverse($path);
             } 
    Mi serve per creare il path utilizzando questo codice:

    Codice PHP:
    $path path($_GET['category'] , $_CONFIG['catalog']['categories']['table']);
         while (list(
    $id $name) = each($path))
                   {
                      echo 
    $name;
                   } 
    Ora, se sto visualizzando le caegorie della rot esse non avranno una categoria parent e quind l'rray risultante sarà così:

    array ( '' => NULL, )

    In tal caso il path sarà qualcosa del tipo "Home / Catalogo /".

    Quello che voglio evitare è che sia visualizzato l'ultimo slash (o backslash?).

    Per farlo, quindi devo inserire un if che cntrolli il primo valore (ed eventualmente unco) valore dell'array senza però cancellarlo perchè nel caso in cui non sia null devo stamparlo cmq.

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.