如何分割文件名在哪里是插入符号? 像:
6543534-001#2016年6月13日^ 16.00.54.JPG
我想分开#和^。喜欢2016-06-13 16.00.54
我试过这个:
<?php $str = $file['name']; $chars = preg_split('/^#/', $str); print_r($chars); ?>
答案 0 :(得分:2)
^
匹配行的开头,因此您需要将其转义以将其用作普通字符|
进行更改,以匹配任一字符所以你想要这个:
$chars = preg_split('/\^|#/', $str);
或者你可以像这样使用角色类[#^]
(HT @ chris85):
$chars = preg_split('/[#^]/', $str);
无论哪种方式,你都会得到一个包含三个元素的数组。
专业提示:将此与list()
方法相结合,将您的字符串分成一个单独的变量!
list($number, $date, $filename) = preg_split('/[#^]/', $str);
echo $date . " " . $filename; // 2016-06-13 16.00.54.JPG