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

    If dentro string di testo

    Ciao

    Devo costruire dinamicamente del codice php.

    Dentro una array ho quindi un campo chiamato `condizione`, dove custodisco eventuali istruzioni da passare allo script. Es.:

    Codice PHP:

    $pippo 
    =        array (
                    
    'costo' => 50,  
                    
    'condizione' => 'count($numero_persone) == 1'
    Successivamente, dovrei utilizzare il testo contenuto in `condizione` per un if statement, così:

    Codice PHP:
    if(CONTENUTO_CONDIZIONE) { etc.. 
    Come lo gestisco? Ho provato con eval ma non ne sono venuto fuori

    Ciao e grazie per l'aiuto,

    Edoardo

  2. #2
    se non ricordo male l'uso di eval:

    Codice PHP:

    $result 
    false;
    $contenuto 'count($numero_persone) == 1';
    eval(
    "\$result = $contenuto");

    if(
    $result){
    //contenuto è ok
    }else{
    //contenuto non è ok

    stai cmq in campana sull'uso di eval.
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Fantastico, ti ringrazio molto, sei stato gentilissimo.

    Per i posteri, manca un punto e virgola, ecco il codice corretto:

    Codice PHP:
    $numero_persone = array (
      
    => 20,
      
    => 20,
      
    => '12',
      
    => '10',
    );


    $result false;
    $contenuto 'count($numero_persone) == 4';
    eval(
    "\$result = $contenuto;");

    if(
    $result){
    echo 
    'si, funge';
    }else{
    echo 
    'non va una mazza';


  4. #4
    ah si vabbeh il ; m'era sfuggito
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.