我的代码中有一行代码如下:
$folderTitle = displayName(getAlbumName($foo));
这会在图库中调用专辑的名称。 专辑的名字是这样的
2017.03.14 Something Here
我需要像这样展示:
东西在这里什么<2017年3月14日
如何转换日期格式并重新排列行以符合我的要求?
很抱歉,但是下面的答案没有生效。
答案 0 :(得分:1)
$name = "2017.03.14 Something Here";
echo substr($name, 10) . '<\br>'. str_replace(".", "/", substr($name, 0, 10));
这样的事情?
(约1分钟写...)
如果“2017.03.14 Something Here”是(displayName(getAlbumName($ folder,$ items [$ i]))。$ fc
然后:
$name = (displayName(getAlbumName($folder,$items[$i])).$fc;
$folderTitle = '<div class="imagetitle">'.substr($name, 10) . '<\br>'. str_replace(".", "/", substr($name, 0, 10)).'</div>';
并不难实现,抱歉粗鲁,但接缝你没有做任何努力
答案 1 :(得分:1)
假设您的标题包含在名为$title
的变量中:
echo substr($title, strpos($title, ' ') + 1), '<br>', str_replace('.', '/', substr($title, 0, strpos($title, ' '))), '<br>';
此代码打印字符串中位于第一个空格之后的部分 - 标识strpos
- 然后打印它后跟换行符。然后在用斜线替换其中的点之后打印字符串的第一部分 - 日期。
我使用strpos()
来检索两个部分之间的断点,因为日期可以用不同的格式显示,年份可以用2或4位数写入,并且懒惰没有任何意义,所以代码很糟糕结果将来。