Mi piacerebbe andare da questo:confrontare i valori multipli in PHP
if($var == 3 || $var == 4 || $var == 5 || $var =='string' || $var == '2010-05-16') { execute code here }
a questo:
if($var == (3, 4, 5, 'string', '2010-05-16')) {execute code here }
sembra molto ridondante per continuare a digitare $ var, e trovo che lo rende un po 'ingombrante da leggere. C'è un modo in PHP per semplificarlo in questo modo? Ho letto su un post qui che quando si utilizza XQuery è possibile utilizzare l'operatore = come in $ var = (1,2,3,4,5), ecc
Grazie, John
Una delle prime risposte, bella soluzione e include un collegamento al manuale. Grazie! – John
[A partire da PHP 5.4 è anche possibile utilizzare la sintassi dell'array breve, che sostituisce array() con \ [\]] (http://www.php.net/manual/en/language.types.array.php), quindi solo 'if (in_array ($ var, [3,4,5," stringa "," 2010-05-16 "])) {...}' è sufficiente. –
PHP 5.4 non _replace_ 'array()' con '[]' – Greg