我有一个如下所示的数组,我希望创建一个包含标记内的值的数组(<>
)。这可能用PHP吗?
Array
(
[0] => Active From (admin)
[1] => Active To (admin)
[2] => Allow Gift Message (admin)
[3] => Apply MAP (admin)
[4] => Attribute Set Name
)
我发现网上有不同但相似的请求,但我似乎无法遇到任何针对此案例的内容。
非常感谢任何帮助。
答案 0 :(得分:1)
这听起来太像家庭作业,为您提供完整的解决方案,但您应该能够使用它来解决这个问题:
$s = "this<aa>is<bb>spartaaa";
preg_match_all("/<([^>]+)>/", $s, $match);
print_r($match);
教导一个人钓鱼,以及所有人。希望这会有所帮助。
答案 1 :(得分: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);
?>