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
