2016-09-08 53 views
-5

我有3個變量。如何爆炸()這些變量?

$Full Name = 'John Smith' 
$Address = '4732 E Cherry St' 
$Type = array('Residential','Commercial'); 

然後我需要檢查$Type給我的我$JobName的END所以我會做以下...

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

我需要的$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

使用'explode()'和'implode()'如果數據存儲在固定的語法中 –

回答

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