1

我想知道如何从字符串中取出一个字符?

我有个约会:

$date = "04.08.2013";

我想只去掉前两个零。像那样:

$date = "4.8.2013"

我该怎么做?

4

3 回答 3

2

一个简单的(阅读:hacky)解决方案是:

$date = implode('.', array_map(function($x) { return (int)$x; }, explode('.', $date)));
于 2013-08-04T19:29:34.573 回答
1

您也可以使用正则表达式快速完成它:

$new_date = preg_replace('/(?<=^|\.)0/', '', $date);

或者更简单地说,没有后视(感谢@IlmariKaronen):

$new_date = preg_replace('/\b0/', '', $date);

演示

于 2013-08-04T19:40:19.890 回答
0

使用explode()将字符串分隔成一个数组,然后使用ltrim删除“0”

IE

$date = explode(".", "04.08.2013");
$new_date = implode(".", array(ltrim($date[0],"0"), ltrim($date[1],"0"), $date[2]));

或类似的东西

于 2013-08-04T19:33:36.767 回答