PHP数组 - 在标记内返回值

时间:2013-12-20 10:12:12

标签: php arrays

我有一个如下所示的数组,我希望创建一个包含标记内的值的数组(<>)。这可能用PHP吗?

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

我发现网上有不同但相似的请求,但我似乎无法遇到任何针对此案例的内容。

非常感谢任何帮助。

2 个答案:

答案 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);

?>