这有什么区别......
if (is_null($var)) {
do_something();
}
Run Code Online (Sandbox Code Playgroud)
还有这个?
if ($var === null) {
do_something();
}
Run Code Online (Sandbox Code Playgroud)
检查变量是否包含null时哪种形式更好?我应该注意哪些边缘情况?(我初始化所有变量,因此不存在的变量不是问题.)
显然没有mb_trim在mb_*家庭,所以我想实现一个我自己.
我最近在php.net的评论中发现了这个正则表达式:
/(^\s+)|(\s+$)/u
Run Code Online (Sandbox Code Playgroud)
所以,我将通过以下方式实现它:
function multibyte_trim($str)
{
if (!function_exists("mb_trim") || !extension_loaded("mbstring")) {
return preg_replace("/(^\s+)|(\s+$)/u", "", $str);
} else {
return mb_trim($str);
}
}
Run Code Online (Sandbox Code Playgroud)
正则表达式似乎对我来说是正确的,但我是正则表达式的极力菜鸟.这会有效地删除字符串开头/结尾的任何 Unicode空间吗?
如何检查数组变量
$a = array('a'=>1, 'c'=>null);
Run Code Online (Sandbox Code Playgroud)
已设置且为null.
function check($array, $key)
{
if (isset($array[$key])) {
if (is_null($array[$key])) {
echo $key . ' is null';
}
echo $key . ' is set';
}
}
check($a, 'a');
check($a, 'b');
check($a, 'c');
Run Code Online (Sandbox Code Playgroud)
是否有可能在PHP中具有检查$ a ['c']是否为空的函数以及如果$ a ['b']存在而没有"PHP Notice:..."错误?
我无法处理json解码错误.我在下面提到我的代码: -
try{
$jsonData=file_get_contents($filePath). ']';
$jsonObj = json_decode($jsonData, true);
} catch(Exception $e){
echo '{"result":"FALSE","message":"Caught exception: '.
$e->getMessage().' ~'.$filePath.'"}';
}
Run Code Online (Sandbox Code Playgroud)
我是新的php程序员.对不起,如果出了什么问题.