【问题标题】:Call to undefined function Project\Http\Controllers\array_sort()调用未定义的函数 Project\Http\Controllers\array_sort()
【发布时间】:2020-11-12 01:37:09
【问题描述】:

我尝试使用辅助函数array_sort(),但它返回未定义函数错误。请在下面查看我的代码。

仪表板控制器

dd(array_sort($get_all_available_city));

顺便说一句,我创建了helpers.php。也许它会影响功能。但是没有覆盖array_sort(),我也没有把命名空间放在上面。

更新

我正在使用 laravel 7。

【问题讨论】:

  • 因为php没有array_sort.
  • 你使用的是哪个 laravel 版本?
  • @u_mulder Laravel does
  • 尝试在函数名前加一个\,这样它就不会尝试在命名空间中使用它。
  • 您尝试过什么调试问题?是什么让你认为 Laravel 7 包含这样的方法?

标签: php arrays laravel


【解决方案1】:

您不能使用 Laravel 6 中的 stringarray 助手。 laravel 6 删除了 来自 repo 的辅助函数。您可以使用 Illuminate\Support\Arr 类帮助器。

use Illuminate\Support\Arr;

Arr:::sort($get_all_available_city);

如果您想将辅助函数用作 array_sort,那么您需要使用以下命令安装新的 composer 包:

composer require laravel/helpers

然后你就可以访问了:

array_sort($get_all_available_city);

【讨论】:

    【解决方案2】:

    可以关注 Laravel 官方文档here

    use Illuminate\Support\Arr;
    
    $array = ['Desk', 'Table', 'Chair'];
    
    $sorted = Arr::sort($array);
    
    

    【讨论】:

      【解决方案3】:

      Laravel 7 似乎不再使用 array_* 调用。请改用Arr::sort()

      dd(Arr::sort($get_all_available_city));
      

      【讨论】:

        猜你喜欢
        • 2022-11-15
        • 2019-11-17
        • 2020-02-26
        • 2017-08-23
        • 2015-12-28
        • 2017-10-16
        • 2018-10-16
        • 1970-01-01
        相关资源
        最近更新 更多