Тема: Рекукрсивный массив
Как выявить рекурсию в массиве, чтобы не писать в рекурсивных функциях счетчик вложенности уровня?
function processStringRecursive($data = '')
{
if(is_array($data))
{
foreach($data as $k => $v)
{
если ($v ссылается или содержит $data)
{
continue;
};//
$res_data[$k] = processStringRecursive($data[$k]);
};//foreach
}
else if(is_scalar($data))
{
$res_data = htmlspecialchars($data);
}
else
{
$res_data = false;
};//
return $res_data;
}//func
$test_data = Array();
$test_data[] = '<p>P1</p>';
$test_data[] = Array('<p>P21</p>', '<p>P22</p>');
$test_data[] = '<p>P3</p>';
$test_data[] = $test_data;
echo '<pre>';
print_r(processStringRecursive($test_data));
echo '</pre>';
Как строчку
if ($v ссылается или содержит $data)
перевести на php?