【问题标题】:Laravel collection: Why is each not applied?Laravel 集合:为什么每个都没有应用?
【发布时间】:2021-04-20 18:40:48
【问题描述】:

我正在使用 Laravel 集合并给出以下代码:

 use Illuminate\Support\Collection;

 $input = ['1234', 42, '12Beers'];
 $result = (new Collection($input))->each(static function($item) {
     return (int) $item;}
 )->toArray();

我希望结果如下所示:

[
  0 => 1234
  1 => 42
  2 => 12
]

但我得到了:

 [
  0 => "1234"
  1 => 42
  2 => "12Beers"
]

就好像每个都没有被应用。我做错了什么?

【问题讨论】:

标签: php laravel collections


【解决方案1】:

我想使用Collection::mapeach 是一种 foreach 循环替代方案,它不会改变集合本身的状态/它不会返回带有结果项的新集合。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    • 2014-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多