php - array_map - "Argument passed must be of the type array, string given"错误

标签 php arrays callback array-map

我不确定为什么以下不起作用。我收到上述错误(主题):

$array = array (); //something goes in here

function del_space(array $a){
foreach($a as $key => $value){
    preg_replace("/; +/", "", $value); 
    }
}

$no_space = array_map("del_space", $array); 

最佳答案

array_map() 为您循环 $array ,因此我假设 $array 中的每个项目都不是数组对象但是 del_space() 需要向其传递一个数组。

听起来你有:

$array = array( 'some item' ); // Fails

但是你需要这样的东西:

$array = array( array( 'some item' ) ); // Success

如果您想使用array_map()

关于php - array_map - "Argument passed must be of the type array, string given"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50842858/

相关文章:

php - 管理社交网站mysql数据库中的好友

php - 尝试使用 phpMyAdmin 创建 Doctrine 数据库时出错

jquery - 如何在 jquery 数据表 AJAX 回调后隐藏或显示列

ios - 如何检查数组中重复的内容?

c - Arduino:通过UDP发送整数数组

javascript - readFile() 内部的回调函数

python - ctypes 来自其他线程的异步回调

php - 将 JSON 值转换为 PHP 字符串

php - Laravel 如何从 3 个表中获取数据

java - 我在将项目添加到已按字母顺序排列的数组中时遇到问题