0

使用 PHP,我正在寻找解析字符串并将其转换为变量。具体来说,字符串将是一个文件名,我希望将文件名分解为变量。文件是自然照片,格式统一:

物种名称日期位置代码城市

所有文件名都具有这种精确格式,“-”是分隔符。(如有必要,我可以做任何事情)

文件名的示例是 common_daisy-20130731-ABCD-Dallas

我想将其分解为 $speciesname、$date、$locationcode、$city 的变量。

关于如何做到这一点的任何想法?我见过用于解析字符串的函数,但它们通常采用在字符串中包含变量名称的形式,(例如“species=daisy&date=20130731&location=ABCD&city=Dallas”)我没有,也无法制作我的文件名匹配。如果我想使用字符串替换将分隔符更改为变量 = 我将不得不在文件名中使用 4 个不同的分隔符,这对我不起作用。

感谢任何试图帮助我解决这个问题的人。

4

5 回答 5

1

您可以在分隔符上分解字符串,然后分配给变量

$filename = 'species_name-date-locationcode-city';
$array = explode('-', $filename);
$speciesname = $array[0];
$date = $array[1];
$locationcode = $array[2];
$city = $array[3];
于 2013-08-01T16:50:30.767 回答
1

使用 PHP爆炸

$pieces = explode('-', 'species_name-date-locationcode-city');
$name = $pieces[0];
$data = $pieces[1];
$code = $pieces[2];
$city = $pieces[3];
于 2013-08-01T16:48:52.367 回答
1
<?php
$myvar = 'common_daisy-20130731-ABCD-Dallas';
$tab = explode ('-', $myvar);
$speciesname = $tab[0];
$date = $tab[1];
$locationcode = $tab[2];
$city = $tab[3];
?>
于 2013-08-01T16:49:09.133 回答
1

list($speciesname, $date, $locationcode, $city) = explode('-', $filename);

于 2013-08-01T16:48:31.617 回答
0

http://php.net/manual/en/function.explode.php

$pieces = explode("-", $description);
于 2013-08-01T16:48:26.217 回答