【问题标题】:How can I make an string form an array?如何从数组中创建字符串?
【发布时间】:2020-04-16 23:03:28
【问题描述】:

我创建了一个带有输出的数组:

#items: array:3 [▼
    0 => array:4 [▼
      0 => "2019-11-23"
      1 => 5
      2 => "5"
      3 => "5"
    ]
    1 => array:4 [▼
      0 => "2019-11-24"
      1 => "12"
      2 => "0"
      3 => "0"
    ]

现在我要在一行中包含 [1] 中的所有值,例如:$value = [5, 12] 我尝试使用 foreach 循环来执行此操作,我得到了值,但我知道如何将它们组合在一起,就像上面所需的示例($value = [5, 12]

【问题讨论】:

  • 这个数组的预期输出是什么?
  • $value = '5','12' 不是有效语法
  • 对不起;我想要/预期的输出应该看起来像 $value = [5, 12]
  • 以下答案之一是否解决了您的问题或者您仍然遇到问题?

标签: arrays laravel laravel-6 laravel-collection


【解决方案1】:

你可以使用array_map():

$originalArray = [
    ["2019-11-23", 5, "5", "5"],
    ["2019-11-24", "12", "0", "0"],
]

$outputArray = array_map(function($value) {
    return $value[1]; 
}, $originalArray);

【讨论】:

    【解决方案2】:

    假设您将数据分配给 Laravel 集合(并且您似乎将它们收集在集合中),如下所示:

    $data = collect([
        [
            "2019-11-23",
            5,
            "5",
            "5",
        ],
        [
            "2019-11-24",
            "12",
            "0",
            "0",
        ],
    ]);
    

    使用时:

    $result = $data->pluck('1')->all();
    

    你会得到:

    array:2 [▼
      0 => 5
      1 => "12"
    ]
    

    如果您需要将所有值转换为整数,您可以使用:

    $result = array_map('intval', $data->pluck('1')->all());
    

    结果将是

    array:2 [▼
      0 => 5
      1 => 12
    ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-20
      • 2012-02-18
      • 1970-01-01
      • 2016-03-10
      • 1970-01-01
      相关资源
      最近更新 更多