Jake Badland
Новичок
Доброго времени суток. Собственно есть массив. Допустим:
Задача пробежаться по нему и вырезать все теги из значений, оставив ключи и с сохранением оригинальной структуры.
Накалякал вот такое:
Никак не могу понять как достучаться до элемента массива дабы почистить каждое значение.
Думал уже сохранять цепочку ключей по которым потом достучаться, но во первых возникла проблема определения верхнего уровня для сброса цепочки, во вторых мне кажется должен быть вариант попроще)))
Подскажите пожалуйста.
PHP:
$sample = array(
1 => '1',
2 => array(
'test' => '<br>test',
'2' => 2,
3 => array(
'val1' => '<h1>val1</h1>',
'val2' => 2
)
)
);
Накалякал вот такое:
PHP:
function parse_arr(&$original){
foreach ($original as $key => $value){
if (is_array($value) && count($value) > 1){
parse_arr($value);
}else{
$original[$key] = strip_tags($value);
}
}
}
parse_arr($sample);
echo '<pre>';
var_dump($sample);
echo '</pre>';
Думал уже сохранять цепочку ключей по которым потом достучаться, но во первых возникла проблема определения верхнего уровня для сброса цепочки, во вторых мне кажется должен быть вариант попроще)))
Подскажите пожалуйста.
Последнее редактирование: