【问题标题】:How to trim a value in php?如何修剪php中的值?
【发布时间】:2015-11-01 09:04:12
【问题描述】:

我正在尝试从一些看起来像这样的变量中获取一个值:

$ a= '[custom:data-rekrutacji]';

使用我已经定义的 [custom:data-rekrutacji] 令牌,它应该包含以下值:2015-08-11 13:00:00,但是如果我使用var_dump() 进行如下检查:

var_dump($a);

我得到了这样的东西:

string(24) "
2015-08-11 13:00:00

"

但是我想只有这个(如下),所以我可以使用函数strtotime($a)

2015-08-11 13:00:00

可以修剪吗?

我尝试过这种方式,但没有成功:

$a= '[custom:data-rekrutacji]';
trim($a);
echo strtotime($a);

【问题讨论】:

  • 您必须弄清楚[placeholder]在哪里被交换为日期时间字符串。这也是无关换行符的来源。以及应该修剪的地方。

标签: php trim texttrimming


【解决方案1】:

您是否尝试过保存更改:

$a = 修剪($a);

$a= '[custom:data-rekrutacji]';
$a = trim($a);
echo strtotime($a);

编辑:

如果您的变量具有正确的值,它应该正确输出。

$a= "    2015-08-11 13:00:00    ";
$a = trim($a);
echo "Trimmed: [".$a."]\n";
echo strtotime($a);

[ ] 之间的代码表明它被正确修剪,下一个应该以 int 形式返回时间。

这是我得到的结果:

Trimmed: [2015-08-11 13:00:00]
1439290800

【讨论】:

  • 之后什么都不返回:echo strtotime($a);
  • 确保初始 $a 包含您想要的数据。我将使用您的值更新示例。
【解决方案2】:

当使用trim() 函数时,记住它返回一个字符串,而不是改变现有的。所以要让它发挥作用,你应该这样做:

$a = trim($a);

而不仅仅是:

trim($a);

因为这个函数返回一个字符串,从 str 的开头和结尾去掉空格。

【讨论】:

    猜你喜欢
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    相关资源
    最近更新 更多