gpt4 book ai didi

php - 在集合上使用 in_array

转载 作者:可可西里 更新时间:2023-11-01 12:46:44 26 4
gpt4 key购买 nike

我需要检查名称数组中的名称,但我无法将数组而不是集合传递给 in_array() 方法。

我的 Blade 代码看起来像这样

@foreach($ecn->areas as $area)
{{ $area->area }}:<br>
<ul>
@foreach($area->people as $person)
@if(in_array($person, $ecn->signatures->name ))
<li><del>{{ $person }}</del></li>
@else
<li>{{ $person }}</li>
@endif
@endforeach
</ul>
@endforeach

我知道我的问题在于我尝试访问签名列表的方式。

@if(in_array($person, $ecn->signatures->name ))

我可以在页面的另一部分访问它们

@foreach($ecn->signatures as $signature)
{{ $signature->name }}<br>
@endforeach

一切都很好。

在这种情况下,如何以数组形式访问和传递签名列表?

最佳答案

如果你想为 Laravel 集合使用 in_array() 版本,那么你可以使用:

$collection->contains($needle)

它就像 in_array 一样工作。

如果 $needle 是一个整数,例如一个 id,不要忘记先采摘,像这样:

$collection->pluck('id')->contains($needle)

关于php - 在集合上使用 in_array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38105073/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com