Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Ricostruire array

  1. #1

    Ricostruire array

    Ho un'array senza chiavi:

    array(pippo,pluto,zio,zia);

    Vorrei fare un controllo sulla lunghezza delle componenti dell'array ed eliminare quelli sotto i 4 caratteri (in questo caso gli ultimi 2).
    Successivamente vorrei "ricostruire" l'array che ora dovrebbe essere:

    array(pippo,pluto);

    per poi usarla in altri ambiti.

    Come si fa a ricostruire un'array???

  2. #2

    Re: Ricostruire array

    Originariamente inviato da nirv
    Ho un'array senza chiavi:

    array(pippo,pluto,zio,zia);

    Vorrei fare un controllo sulla lunghezza delle componenti dell'array ed eliminare quelli sotto i 4 caratteri (in questo caso gli ultimi 2).
    Successivamente vorrei "ricostruire" l'array che ora dovrebbe essere:

    array(pippo,pluto);

    per poi usarla in altri ambiti.

    Come si fa a ricostruire un'array???

    codice:
    foreach($array as $k=>$v) {
      if ( strlen($v)<4 ) 
       unset($array[$k]); 
    }

  3. #3
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    oppure:
    codice:
    function check($valore,$chiave){
    	global $temp;
    	if (strlen($valore) < 4)
    		unset($temp[$chiave]);
    }
    $temp=array("pippo","pluto","zio","zia"); 
    array_walk($temp,'check');
    think simple think ringo

  4. #4

  5. #5
    Il problema è che mi mantiene i valori delle chiavi quando cancella i valori minori di 4 caratteri!!
    Se per esempio su 3 valori mi cancella il 2..la nuova array avrà chiavi 0 e 2, mentre io vorrei che avessero 0 e 1!!! E' come se fosse rimasta un'array da 3 valori invece di 2!

  6. #6

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.