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

    Trovare elemento array passandogli solo parte del contenuto

    Guardando il codice:

    Codice PHP:
    $array = array();
    $array[0] = "Mario beve la birra";
    $array[1] = "Giuseppe sorpassa il camion";
    $array[2] = "Osvaldo si sta scaccolando";

    if (
    in_array("scaccolando"$array)) echo "Questo non si visualizza";

    if (
    in_array("Osvaldo si sta scaccolando",$array)) echo "Questo si visualizza"

    Come faccio a far si che anche il primo if si realizzi?

  2. #2
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    Quote Originariamente inviata da blinkshow87 Visualizza il messaggio
    Guardando il codice:

    Codice PHP:
    $array = array();
    $array[0] = "Mario beve la birra";
    $array[1] = "Giuseppe sorpassa il camion";
    $array[2] = "Osvaldo si sta scaccolando";

    if (
    in_array("scaccolando"$array)) echo "Questo non si visualizza";

    if (
    in_array("Osvaldo si sta scaccolando",$array)) echo "Questo si visualizza"

    Come faccio a far si che anche il primo if si realizzi?
    in_array è una funzione di php che restituisce true, se il valore esiste nell'array e NON se parte del valore esiste nell'array. Inoltre dà conto a minuscole e maiuscole.
    Prova ad usare la funzione strstr facendo una cosa del tipo:

    Codice PHP:
    foreach($array as $value){
      if(
    strstr("scaccolando"$value){
        print 
    'Frase in cui c'è la parola scaccolando". $value. "<br>";
      }

    Ciao.
    Con i sogni possiamo conoscere il futuro...

  3. #3
    è proprio la funzione che mi serve. Ma funziona così:

    Codice PHP:
    if(strstr($value"scaccolando")) 
    con i valori invertiti perché la sintassi è

    Codice PHP:
    strstr(dove_cercarecosa_cercare
    Comunque grazie per l'aiuto!!

  4. #4
    Quote Originariamente inviata da gaten Visualizza il messaggio
    in_array è una funzione di php che restituisce true, se il valore esiste nell'array e NON se parte del valore esiste nell'array. Inoltre dà conto a minuscole e maiuscole.
    Prova ad usare la funzione strstr facendo una cosa del tipo:

    Codice PHP:
    foreach($array as $value){
      if(
    strstr("scaccolando"$value){
        print 
    'Frase in cui c'è la parola scaccolando". $value. "<br>";
      }

    Ciao.
    Ho un nuovo problema, se metto dopo l'if un else, mi stampa sia l'if che l'else, perché?

Tag per questa discussione

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.