Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - ARRAY E CICLI ANNIDATI
Forum - PHP - ARRAY E CICLI ANNIDATI

Avatar
pippoxxxx (Normal User)
Newbie


Messaggi: 9
Iscritto: 18/09/2017

Segnala al moderatore
Postato alle 13:49
Lunedì, 18/09/2017
Ciao a tutti.
Ho questo script.
Se lo apllico ad una $stringa funziona (vedi es1)
ma se volessi applicarlo a tutti gli elementi di un array (vedi es2)
come faccio?


-----------------------
es1:
$stringa = "aaa_caval/lo.php";
$forbidden = array("/", "\\", "aaa_", ".php", ".gif", ".png");
            for($i = 0; $i < count($forbidden); $i++)
            {
                $stringa = str_replace($forbidden[$i], "+++", $stringa);
            }

-----------------------
es2:
$cities = array('aaa_Bari.php', 'aaa_Cagliari.php', 'aaa_Firenze.gif', 'aaa_Genova.png', 'bbb_Milano.php');

foreach($cities as $city)
{
//Qui vorrei applicare la ricerca/sostituzione come sopra (vedi $forbidden)
    //a tutti gli elementi dell'array $cities

}
Grazie

PM Quote
Avatar
torn24 (Normal User)
Pro


Messaggi: 156
Iscritto: 04/01/2008

Segnala al moderatore
Postato alle 8:21
Mercoledì, 20/09/2017
Ciao,premetto che  conosco solo i rudimenti di PHP, quindi non so se esistono funzioni di libreria che permettano di fare "il lavoro" in modo semplice e pulito.

Però una soluzione banale è utilizzare il codice del primo esempio, inserendo al suo interno un altro ciclo che scorra gli elementi dell'array.


Codice sorgente - presumibilmente Plain Text

  1. $forbidden = array("/", "\\", "aaa_", ".php", ".gif", ".png");
  2.            $cities = array('aaa_Bari.php', 'aaa_Cagliari.php', 'aaa_Firenze.gif', 'aaa_Genova.png', 'bbb_Milano.php');
  3.             for($i = 0; $i < count($forbidden); $i++)
  4.             {
  5.                 for($j=0;$j<count($cities);$j++)
  6.                     $cities[$j] = str_replace($forbidden[$i], "+++", $cities[$j]);
  7.             }
  8.            
  9.            
  10.             foreach($cities as $a)
  11.                  echo $a."\n";




PM Quote
Avatar
pippoxxxx (Normal User)
Newbie


Messaggi: 9
Iscritto: 18/09/2017

Segnala al moderatore
Postato alle 8:54
Giovedì, 21/09/2017
Grande grazie.

PM Quote