php - 我怎样才能替换数组中的一些东西?

标签 php arrays replace

我需要在我的数组中格式化日期 - 但数组中的日期没有保存为数据库中的 datetime 或类似的东西..我从我的服务器将它们剪掉。

所以我需要使用 preg_replacestr_replace

到目前为止,我使用 str_replace 尝试的内容:

    $reverse_date = str_replace( '[', '' ,$reverse_date);
    $reverse_date = str_replace( ']', '' ,$reverse_date);
    $reverse_date = str_replace( '/', '.' ,$reverse_date); 

但我不想为此使用三行。

如果我 print_r 这个,我会得到:12.Oct.2015:01:10:43 +0200

在它看起来像这样之前:[12/Oct/2015:00:37:29 +0200]

所以这没关系!但是我仍然不想为此使用三行,但是我不明白 preg_replace 语法

我想要以下输出:

12.Oct.2015(space)01:10:43 +0200

最佳答案

正如您所说,您正在从以下格式的数组中获取日期

[12/Oct/2015:00:37:29 +0200]

因此,除了使用 str_replacepreg_replace,您还可以简单地使用 PHP 的 DateTime::createFromFormat 函数,如 as

$date = DateTime::createFromFormat("[d/M/Y:H:i:s P]","[12/Oct/2015:00:37:29 +0200]");
echo $date->format('d.M.Y H:i:s P');//12.Oct.2015 00:37:29 +02:00

Demo

关于php - 我怎样才能替换数组中的一些东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33688711/

相关文章:

php - 在 AppFog 上运行 PHP worker

MYSQL删除连字符然后获取当前日期的第一个字符数

javascript - jQuery 在大量文本中查找/替换

php - Onload : If UserID in database exists, 将 javascript 变量设置为 true

php - 在 WordPress 中创建用户后触发操作

javascript - 我如何访问函数外的数组元素

javascript - 很难理解回调函数

java - 搜索目录中的文件并根据公共(public)子字符串将它们配对

javascript - PDO 准备语句允许执行 javascript

python - 使用列表理解替换 m x n 数组中的元素