2016-09-08 1 views
-5

3 개의 변수가 있습니다. 어떻게 이러한 변수를 폭발()합니까?

if ($type == 'Residential') { $JobType = 'R'; } 
else if ($type == 'Commercial') { $JobType = 'C'; } 

$Full Name = 'John Smith' 
$Address = '4732 E Cherry St' 
$Type = array('Residential','Commercial'); 
그때 내가 다음 할 것 나에게 내 $JobName의 END를 제공하기 위해 $Type를 확인해야

...

나는 $JobName = 'Smith-4732-R'

의 출력을 얻을 필요 그렇다면 $FullName var의 성을 제거하고 $Address의 주소 # Smith-4732-R을 제공하려면 어떻게해야합니까? 내가 위를 실행하면 코드 수정

은 ...

$FullName = 'John Smith'; 
$Address = '4732 E Cherry St'; 
$Type = 'Residential'; 

$parts = explode(" ", $FullName); 
$ClientLastName = array_pop($parts); 

$parts = explode(" ", $Address); 
$AddressSnip = print_r(array_slice($parts,0,1)); 

if ($Type == 'Residential') { $JobType = 'R'; } 
else if ($Type == 'Commercial') { $JobType = 'C'; } 


echo $ClientLastName . '-' . $AddressSnip . '-' . $JobType; 

, 나는 다음을 얻을. Array ([0] = 4732) Smith-1-R

+0

항상 공백이 있으면 이름과 주소는 항상 같은 형식으로되어 있습니다. 공백을 구분 기호로 사용하여 '폭발'할 수 있습니다 –

+1

답변을 얻으려면 이름과 주소가 어떻게 형식화 될 수 있는지에 대한 규칙. – mseifert

+1

데이터가 고정 구문 –

답변

1

보십시오 : 그것은 작동한다

$FullName = explode(" ",$FullName); 
$lastName = $FullName[sizeof($FullName)-1]; 

$Address = explode(" ",$Address); 
$Address = $Address[0]; 

echo $lastName . '-' . $Address . '-' . $JobType; 

. 희망 하시겠습니까 =)

+1

수상자, 치킨 디너! – Kray

+0

@Levi 다행 이네. 너를 도왔다. –

0

the explode() function을 사용하십시오. 예컨대 :

$JobName = end(explode(" ",$FullName)).'-'.explode(" ",$Address)[0].'-'.$JobType; 
+0

에로 '예기치 못한'[ '[0]'시 – Kray

관련 문제