如何从PHP中删除字符串中的字母?

时间:2013-08-04 19:25:38

标签: php

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

我有个约会对象:

$date = "04.08.2013";

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

$date = "4.8.2013"

我该怎么做?

3 个答案:

答案 0 :(得分:2)

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

$date = implode('.', array_map(function($x) { return (int)$x; }, explode('.', $date)));

答案 1 :(得分:1)

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

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

或更简单地没有外观(感谢@IlmariKaronen):

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

Demo

答案 2 :(得分:0)

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

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

或类似的东西