2013-12-20 63 views
-1

我有一個數組,如下所示,我希望創建一個包含標籤內數值的數組(<>)。這可能與PHP?PHP Array - 在標籤內返回值

Array 
(
    [0] => Active From (admin) 
    [1] => Active To (admin) 
    [2] => Allow Gift Message (admin) 
    [3] => Apply MAP (admin) 
    [4] => Attribute Set Name 
) 

我在網上發現了不同但類似的請求的代碼片段,但我似乎無法找到特別針對此案例的任何內容。

任何幫助將不勝感激。

+1

我沒有得到ü..ü要得到的是之間(<>)? 那樣?陣列( 'custom_design_from', 'custom_design_to', 'gift_message_available', 'msrp_enabled', 'attribute_set_name'); –

+5

這不是一個簡單的正則表達式嗎?爲什麼你需要在網上找到片段?編程不是關於剪切和粘貼,而是關於如何使用編程語言的知識來解決問題。 – Barmar

回答

1

這聽起來太像功課給你完整的解決方案,但你應該能夠解決它使用此:

$s = "this<aa>is<bb>spartaaa"; 

preg_match_all("/<([^>]+)>/", $s, $match); 

print_r($match); 

教人以漁,和所有。希望這可以幫助。

1

這應該工作:

<?php 

$test = array("Active From <custom_design_from> (admin)","Active To <custom_design_to> (admin)","Allow Gift Message <gift_message_available> (admin)","Apply MAP <msrp_enabled> (admin)","Attribute Set Name <attribute_set_name>"); 

$array_tag = array(); 

foreach($test as $t) { 
    $tag = substr($t, strrpos($t,'<') + 1); 
    $tag = substr($tag, 0, strrpos($tag,'>')); 
    $array_tag[] = $tag; 
} 

var_dump($array_tag); 

?>