Visualizzazione risultati 1 fino 6 di 6

Discussione: strano problema con array_search();

  1. #1
    L'avatar di softweb
    softweb non è connesso Utente giovane
    Data registrazione
    16-01-2004
    Residenza
    127.0.0.1
    Messaggi
    91

    Predefinito strano problema con array_search();

    ciao a tutti!!!
    stavo provando la funzione array_search(); per vederne l'efficienza e mi è successa una cosa strana!!!

    guardate:
    Codice PHP:
    <?php

    $colori
    = array('blu', 'rosso', 'nero', 'giallo', 'verde');
    $colore_pallone = blu;

    if(
    array_search( $colore_pallone , $colori)) {

    echo
    " Il pallone $colore_pallone c'è!";
    }
    else {

    echo
    " Il pallone $colore_pallone non c'è!";
    }

    ?>
    mi dice che il pallone blu non c'è!!!
    se cambi il colore ti dice che c'è!!!
    praticamente non trova il primo valore... qualcuno sa perchè????
    Softweb.altervista.org

    Software - Sfondi - Emulazione - Guide - Tutorial e tanto altro

  2. #2
    Guest

    Predefinito

    mi da lo stesso problema... eppure così sembra funzionare bene:
    Codice:
    $find = array_search( $colore_pallone , $colori);
    echo $find;
    bho...

  3. #3
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Semplice, il blu è all'inizio dell'array in posizione 0 che corrisponde a false!

    Devi fare if (array_search(bla,bla)===true){
    Ultima modifica di binarysun : 27-08-2005 alle ore 17.06.59
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  4. #4
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    mixed array_search ( mixed ago, array pagliaio [, bool strict])

    nel tuo caso usando:

    $colore_pallone = blu;

    assegni a $colore_pallone il valore della costante blu

    hai definito correttamente la costante prima? (penso proprio di no...)

    io la cambierei come:
    $colore_pallone = 'blu';

    php è furbo e ti aiuta... ma non contare troppo su di lui... OLD
    Ultima modifica di Evcz : 27-08-2005 alle ore 17.22.58
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  5. #5
    Guest

    Predefinito

    avevo provato anche con gli apice e mi dava lo stesso problema ^_^
    mo provo come binarysun

  6. #6
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    Citazione Originalmente inviato da vash1486
    avevo provato anche con gli apice e mi dava lo stesso problema ^_^
    mo provo come binarysun
    il problema era lo 0 come detto da binarysum che viene considerato false :P

    il discorso degli apici è per una correttezza del codice che altrimenti non sarebbe "corretto sintatticamente" :winkOLD:
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •