当前位置:首页php > 正文

php报错:strip_tags() expects parameter 1 to be string, array given

作者:野牛程序员:2024-01-31 20:58:44php阅读 2752

strip_tags()函数的第一个参数应该是一个字符串,但是传递了一个数组作为参数。请确保strip_tags()函数的第一个参数是一个字符串类型的变量,而不是一个数组。

假设有一个数组,但想要对数组中的每个元素应用strip_tags()函数,可以使用array_map()函数来实现这一点。下面是一个示例代码:

<?php
// 定义包含 HTML 标记的数组
$dirtyArray = array("<p>Paragraph 1</p>", "<a href='#'>Link</a>", "<div>Div content</div>");

// 定义一个匿名函数,用于应用strip_tags()函数到数组的每个元素
$cleanArray = array_map(function($value) {
    return strip_tags($value); // 对每个元素应用strip_tags()函数
}, $dirtyArray);

// 打印清理后的数组
print_r($cleanArray);
?>

这段代码将输出:

Array
(
    [0] => Paragraph 1
    [1] => Link
    [2] => Div content
)

这样,就可以对数组中的每个元素应用strip_tags()函数,并且避免了出现"strip_tags() expects parameter 1 to be string, array given"的错误。



野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击