Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297

    problema per cancellare una variabile

    ciao a tutti
    vorrei che se trovo 2 stringhe uguali, una me la deve cancellare

    allora sto provando cosi

    Codice PHP:
    $testo="ciao ciao mario";

    $arr explode(" ",$testo);
    foreach(
    $arr as $k=>$v)
    {
    }

    for (
    $k 1$k count($arr) ; $k++) 
                { 
    if( 
    $arr[0] == $arr[$k]){
        
    $arr[$k] = "";
        
        
    }
    echo 
    $arr[$k];
                } 
    solo che giustamente non mi stampa niente, perchè
    gli dico che if ($arr[0] == $arr[$k]){ $arr[$k] = "";
    }
    echo $arr[$k];

    $arr[0] fa parte di $arr[$k] quindi mi cancella anche $arr[0]


    come posso fare per cancellare solo 1

  2. #2
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128

    Re: problema per cancellare una variabile

    mm.. ma facendo così

    Codice PHP:
    $variabile "ciao";

    $variabile "hello";

    //stampo a video
    echo $variabile;

    //stampa hello 
    quindi la prima non la legge... perchè viene "sostituita" dalla seconda stessa variabile... non ho capito cosa vuoi fare

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Ma il foreach a che serve?
    Comunque tieni questo:

    $testo="ciao_ciao_mario";

    $arr_=_explode("_",$testo);
    foreach($arr_as_$key=>$valore) {
    foreach($arr as $k=>$val){
    if ($val == $valore && $key != $k) {
    unset($arr[$key]);
    }
    }
    }
    $testo = implode(" ",$arr);


    Guarda se funziona.

  4. #4
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297
    simo non mi stampa niente


    ora sto provando cosi

    Codice PHP:

    for ($k 1$k count($arr) ; $k++) 
                { 
    if( 
    $arr[0] == $arr[$k] && != $k ){
        unset(
    $arr[$k]);
    $commento$arr[$k];
    }} 

    solo che mi cancella anche $arr[0]

  5. #5
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297
    ora provo con uniq

  6. #6
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297
    non riesco a capire come usarlo sto unique

  7. #7
    Utente bannato
    Registrato dal
    Dec 2010
    Messaggi
    297
    ok ci sono riuscito si puo' chiudere

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Originariamente inviato da Marcello007
    simo non mi stampa niente


    ora sto provando cosi

    Codice PHP:

    for ($k 1$k count($arr) ; $k++) 
                { 
    if( 
    $arr[0] == $arr[$k] && != $k ){
        unset(
    $arr[$k]);
    $commento$arr[$k];
    }} 

    solo che mi cancella anche $arr[0]
    E ci credo che non ti stampa nulla... devi mettere un echo alla fine...

    Devi scrivere:
    <?php
    $testo = "ciao ciao mario";

    $arr = explode(" ",$testo);
    foreach($arr as $key=>$valore) {
    foreach($arr as $k=>$val){
    if ($val == $valore && $key != $k) {
    unset($arr[$key]);
    }
    }
    }
    $testo = implode(" ",$arr);

    echo $testo;
    ?>

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.