相关疑难解决方法(0)

is_null($ var)和($ var === null)之间有什么区别?

这有什么区别......

if (is_null($var)) {
    do_something();
}
Run Code Online (Sandbox Code Playgroud)

还有这个?

if ($var === null) {
    do_something();
}
Run Code Online (Sandbox Code Playgroud)

检查变量是否包含null时哪种形式更好?我应该注意哪些边缘情况?(我初始化所有变量,因此不存在的变量不是问题.)

php

77
推荐指数
5
解决办法
5956
查看次数

PHP中的多字节修剪?

显然没有mb_trimmb_*家庭,所以我想实现一个我自己.

我最近在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空间吗?

php regex unicode multibyte mbstring

34
推荐指数
5
解决办法
2万
查看次数

检查数组值是否设置为null

如何检查数组变量

$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:..."错误?

php arrays isnull isset

18
推荐指数
1
解决办法
4万
查看次数

如何通过try和catch处理json解码的错误

我无法处理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程序员.对不起,如果出了什么问题.

php

14
推荐指数
4
解决办法
1万
查看次数

标签 统计

php ×4

arrays ×1

isnull ×1

isset ×1

mbstring ×1

multibyte ×1

regex ×1

unicode ×1