0

我正在创建一个带有特定照片临时验证的照片共享系统。基本上,在输入文件提交时,照片会被加载到一个名为“temp”的目录中。

我在这样的特定字符串中更改文件的名称,3_1383310890_1709373616.jpg 其中 3 是user_id 1383310890 是日期,1709373616 是随机代码名称。

现在,如果用户没有填写表格......下一次,它应该检查是否存在该用户 ID 的文件临时,我会以这种方式获得信息,但我不明白为什么它不起作用。

$string = 'temp/3_1383310890_1709373616.jpg';

    preg_match_all('/^[0-9]+_/',$string,$match);

    $arr = array('user' => $match[1][0], 'date' => $match[2][0], 'photo' => $match[3][0]);
    echo json_encode($arr);

它返回空对象

{"user":null,"date":null,"photo":null}

有任何想法吗 ?

4

1 回答 1

0

^ 字符。在这种情况下,意味着从字符串的开头匹配。我会使用:

$string = 'temp/3_1383310890_1709373616.jpg';
preg_match('/^temp\/([0-9]+)_([0-9]+)_([0-9]+)\.jpg$/',$string,$match);
$arr = array('user' => $match[0], 'date' => $match[1], 'photo' => $match[2]);
echo json_encode($arr);
于 2013-11-30T21:46:45.110 回答