从递归数组中删除标签

Ank*_*hah 0 php arrays recursion strip-tags

我有以下递归数组作为输出

我已经访问过PHP:将标签从 array_values() 内的值中删除

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [0] => <td>1</td>
                )

            [1] => Array
                (
                    [0] => <td align="left">Normal</td>
                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [0] => <td>1</td>
                )

            [1] => Array
                (
                    [0] => <td align="left">Normal</td>
                )

        )
)
Run Code Online (Sandbox Code Playgroud)

所以对于<td>1</td>will be 1& <td align="left">Normal</td>will beNormal

想要strip_tags我的递归数组。

kra*_*kov 5

您可以尝试使用此自定义递归 strip_tags 函数:

function recursiveStripTags($data) {
    foreach ($data as $key => $value) {
        if(is_array($value)) {
            $data[$key] = recursiveStripTags($value);
        }
        else {
            $data[$key] = strip_tags($value);
        }
    }
    return $data;
}

$data = recursiveStripTags($data);
Run Code Online (Sandbox Code Playgroud)