2013-08-01 2 views
0

PHP를 사용하여 문자열을 파싱하여 변수로 변환하려고합니다. 특히 문자열은 파일 이름이 될 것이고 파일 이름을 변수로 나눠 넣으려고합니다. 파일 자연 사진, 그리고 일정한 형식이 :PHP 문자열을 파싱하고 변수로 변환하는 방법

species_name 최신 locationcode 도시 모든 파일 이름이 정확한 형식을

을하고는 "-"구분 기호입니다. 나는 $ 또한 speciesName에 대한 변수, $ 날짜, $의 locationcode, $에 그것을 파괴하려는 파일 이름의 예는 common_daisy-20130731-ABCD-달라스

입니다

를 (그것이 무엇이든 필요하면 내가 할 수 있습니다) 시티.

어떻게 할 수 있습니까? 나는 문자열을 파싱하는 함수를 보았지만 대개 문자열의 변수 이름을 갖는 형식을 사용합니다 (예 : "species = daisy & date = 20130731 & location = ABCD & city = Dallas" 가지고 있고 내 파일 이름을 일치시킬 수는 없습니다. 구분자를 변수로 변경하기 위해 문자열 바꾸기를 사용하려면 파일 이름에 4 개의 다른 구분자를 사용해야하지만 그다지 효과가 없습니다.

이 문제로 저를 도우려는 사람에게 감사드립니다.

답변

1

목록 ($의 또한 speciesName, $ 날짜, $의 locationcode, $시) = 폭발 ('-', $ 파일 이름);

+0

덕분에 할당합니다. 모두에게 도움을 주셔서 감사합니다. – Mike

1

사용 PHP는 explode

$pieces = explode('-', 'species_name-date-locationcode-city'); 
$name = $pieces[0]; 
$data = $pieces[1]; 
$code = $pieces[2]; 
$city = $pieces[3]; 
1
<?php 
$myvar = 'common_daisy-20130731-ABCD-Dallas'; 
$tab = explode ('-', $myvar); 
$speciesname = $tab[0]; 
$date = $tab[1]; 
$locationcode = $tab[2]; 
$city = $tab[3]; 
?> 
1

당신은 구분 기호 문자열을 폭발 할 수 있습니다 후 필요에 따라이 정확히 작동하고, 변수

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