2013-12-20 4 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); 

?> 
Смежные вопросы