PHP如何解析字符串并转换为变量

PHP如何解析字符串并转换为变量,php,string,parsing,variables,Php,String,Parsing,Variables,使用PHP,我希望解析字符串并将其转换为变量。具体来说,字符串将是一个文件名,我希望将文件名分解为变量。文件为自然照片,格式统一: 物种名称-日期-位置代码-城市 所有文件名的格式都完全相同,分隔符为“-”。(必要时我可以做任何事情) 文件名的一个示例是common_daisy-20130731-ABCD-Dallas 我想把它分解成$speciesname、$date、$locationcode、$city的变量 你知道怎么做吗?我见过解析字符串的函数,但它们通常采用字符串中包含变量名称的形式

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

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

所有文件名的格式都完全相同,分隔符为“-”。(必要时我可以做任何事情)

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

我想把它分解成$speciesname、$date、$locationcode、$city的变量

你知道怎么做吗?我见过解析字符串的函数,但它们通常采用字符串中包含变量名称的形式(例如“species=daisy&date=20130731&location=ABCD&city=Dallas”),我没有这样的函数,因此无法使我的文件名与之匹配。如果我想使用字符串替换将分隔符更改为variables=我必须在文件名中使用4个不同的分隔符,这对我来说是行不通的

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

列表($speciesname、$date、$locationcode、$city)=分解('-',$filename)

list($speciesname、$date、$locationcode、$city)=分解('-',$filename)

使用PHP

使用PHP



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

$filename = 'species_name-date-locationcode-city';
$array = explode('-', $filename);
$speciesname = $array[0];
$date = $array[1];
$locationcode = $array[2];
$city = $array[3];

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

$filename = 'species_name-date-locationcode-city';
$array = explode('-', $filename);
$speciesname = $array[0];
$date = $array[1];
$locationcode = $array[2];
$city = $array[3];

谢谢,这是工作完全需要。谢谢大家的帮助。谢谢,这正是我们所需要的。谢谢大家的帮助。
<?php
$myvar = 'common_daisy-20130731-ABCD-Dallas';
$tab = explode ('-', $myvar);
$speciesname = $tab[0];
$date = $tab[1];
$locationcode = $tab[2];
$city = $tab[3];
?>
$filename = 'species_name-date-locationcode-city';
$array = explode('-', $filename);
$speciesname = $array[0];
$date = $array[1];
$locationcode = $array[2];
$city = $array[3];