Check carattere SLASH

di il
3 risposte

Check carattere SLASH

Buonasera,
sono nuovo del php e chiedo scusa se la domanda vi sembrerà banale.
Dovrei impostare in php la condizione della variabile diversa dal valore \ oppure dal valore / ma ho qualche problema con la sintassi perché si tratta di carattere speciale...
if ($variabile1 == '\' || $variabile1 == '/') {
$variabile2 = 'è uguale';
} else {
$variabile2 = 'non è uguale';
}
Grazie in anticipo.

3 Risposte

  • Re: Check carattere SLASH

    Il backslash devi raddoppiarlo

    \\
  • Re: Check carattere SLASH

    Perfetto grazie, questo risolve il mio quesito...
    Ma allora perché la mia condizione if non viene innescata?
    Ho importato il valore da un file csv in un array.
    Però la condizione non viene innescata quando si presenta un backslash.
    Qualche idea? magari devo convertire questo valore in qualche formato "compatibile" con il mio check?
    Di seguito il mio codice, grazie:

    function funz_shortcode() {

    $rows = array_map(function($v){return str_getcsv($v, "|");}, file('https://url_file.csv'));
    $header = array_shift($rows);
    $csv = [];
    foreach($rows as $row) {
    $csv[] = array_combine($header, $row);
    }

    //filtra array
    ob_start();
    $ucorrente = wp_get_current_user();
    $cducorrente = (string) $ucorrente->user_login;
    $filtered = array();
    $rows = $csv;
    foreach($rows as $index => $columns) {
    foreach($columns as $key => $value) {
    if ($key == 'cd' && $value == $cducorrente) {
    $filtered[] = $columns;
    }
    }
    }

    $colonnatarget = $filtered[0]['colonnatarget'];
    if ($colonnatarget <> "" || $colonnatarget <> "\\" || $colonnatarget <> '/') {
    $colonnatarget = 'Il valore è diverso da vuoto slash o backslash.';
    } else {
    $colonnatarget == "Valore trovato.";
    }

    //aggiungi risultati allo shortcode
    return $colonnatarget;
    }
    add_shortcode( 'risultato_csv', 'funz_shortcode' );
  • Re: Check carattere SLASH

    Nel tuo primo post la if era con == e la or ma se la if è fatta con <> allora devi usare la and

    P.S. metti il codice tra tag code nel forum
Devi accedere o registrarti per scrivere nel forum
3 risposte