He aquí un truco en línea que no he visto mencionado en las respuestas anteriores:
$val = strval(@$arr["notfound"]); // will not generate errors and
// defaults to an empty string
Esto es súper práctico para $_GET
parámetro de carga para mantener las cosas a corto y fácil de leer. Además, puede reemplazar strval()
con trim()
... o con intval()
si solo acepta números enteros.
El valor predeterminado para intval
será 0
si falta o es un valor no numérico. El valor predeterminado para strval
es ""
si está vacío, nulo o falso.
$val_str = strval(@$_GET['q']);
$val_int = intval(@$_GET['offset']);
See DEMO
ya por una matriz, que todavía tendrá que bucle sobre todos los valores y la pusieron.Pero es muy fácil de leer, la OMI:
$arr = Array (1, 4, "0", "V", null, false, true, 'true', "N");
foreach ($arr as $key=>$value) {
$arr[$key] = strval($value);
}
echo ("['".implode("','", $arr)."']");
aquí está el resultado:
['1','4','0','V','','','1','true','N']
interesante es que true
se convierte en "1", pero 'true'
se mantiene una cadena y que false
convierte y vacío cadena ""
.
Ahora los mismos datos utilizando $arr[$key] = intval($value);
produce este resultado:
['1','4','0','0','0','0','1','0','0']
'0 == null' es' true' también. Debería haber usado la identidad ('==='). –