【问题标题】:PHP var_dump is displaying NULL when using explode function使用explode函数时PHP var_dump显示NULL
【发布时间】:2014-01-24 23:26:47
【问题描述】:

我的var_dump 显示NULL

下面是我的代码:

$dareas = rtrim($areas,",");
$areasinarray = explode($dareas);

var_dump($areasinarray);

$dareas而言,它是一个字符串,其值为15,12,14,19

这段代码有什么问题?

【问题讨论】:

  • explode 需要至少 2 个参数.. 语法错误的代码。

标签: php arrays string var-dump


【解决方案1】:

您只提供分隔符,而不是字符串本身。

应该是

explode(",", $dareas);

查看documentation

【讨论】:

  • 哦,是的!我一直错过另一个分隔符。谢谢!
【解决方案2】:

试试这个。你试图在没有任何分隔符的情况下爆炸

<?php
$areas = "15,12,14,19";
$dareas = rtrim($areas,",");
$areasinarray = explode(',', $dareas);

var_dump($areasinarray);

【讨论】:

    【解决方案3】:

    explode(); 需要另一个参数 - 分隔符。 See the manual. 在您的情况下,这将是一个逗号。

    explode(',', $dareas);

    另外,开发时,将error_reporting设置为E_ALL。这会捕捉到这样的错误。

    【讨论】:

    • 在哪里可以设置?
    • 把它放在 PHP 文件的最顶部。 error_reporting(E_ALL);
    【解决方案4】:

    你的意思是:

    $areasinarray = explode(',' ,$dareas);
    

    【讨论】:

      【解决方案5】:

      Explode 需要 2 个参数。第一个是分隔符(在您的情况下为“,”),第二个参数必须是您的字符串($dareas)。更多信息请查看http://be1.php.net/explode

      【讨论】:

        猜你喜欢
        • 2015-11-17
        • 2017-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-19
        • 2018-10-17
        • 1970-01-01
        • 2012-04-24
        相关资源
        最近更新 更多