Изменить строку, PHP - PullRequest
       3

Изменить строку, PHP

3 голосов
/ 28 февраля 2012

У меня есть строка, например

20120201

Мне нужно изменить ее на

2012/02/01

, очевидно, мне нужно добавить "/" после 4-го, 6-го символов встрока.

Может ли кто-нибудь помочь мне сделать это на PHP?

Спасибо.

Ответы [ 4 ]

7 голосов
/ 28 февраля 2012

Примерно так:

$final = substr($initial,0,4).'/'.substr($initial,4,2).'/'.substr($initial,6,2)

Использование substr .

3 голосов
/ 28 февраля 2012

Вы можете использовать substr, что-то вроде

$result = substr($str,0,4)."/".substr($str,4,2)."/".substr($str, 6)

edit: Обмен сообщениями между Java и Php для String concat: p

1 голос
/ 28 февраля 2012

Вы можете использовать date_parse_from_format , чтобы проанализировать имеющуюся там дату в объекте даты PHP, затем вы можете вывести ее в любом формате, который захотите.Список доступных форматов даты находится здесь

1 голос
/ 28 февраля 2012

Если вы хотите вставить, вы можете использовать http://php.net/substr_replace

$string = "20120201";
$newString = substr_replace(substr_replace($string, "/", 6, 0), "/", 4, 0);

или объединить подстроки, полученные с помощью http://php.net/substr

$newString = substr($string, 0, 4) . "/" . substr($string, 4, 2) . "/" . substr($string, 6)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...