无法在 php 中使用数组映射函数

not able to use array map function in php

array_map() 期望参数 1 是一个有效的回调,class 'Search' 没有方法 'wishList'

 $shops = array_map(array($this, 'wishList'), $shops);

 function wishList($shops) {
        print_r(shops);
        $this->check_authentication(); 
        $user = $this->getUser();
        $shops->isWishList = $this->Wishlist_model->_isShopInMyWishList($shops->id, $user->id,6) ? true : false;
        return $shops;
    }

对于我所看到的问题,您刚刚声明了您的 wishList 函数不在 Search class 中,如果您想这样做,您应该这样写:

$shops = array_map('wishList', $shops);

或者将您的 wishList 函数移动到您的 Search class