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' );