我正在嘗試回圈陣列并查找其中是否存在 $value,我正在使用 Laravel Collection。但是我偶然發現了一個意外的錯誤,我做錯了什么嗎?我已經找到了檔案,但我還沒有找到任何解決方案。我想我會在這里以正常的回圈方式上老學校。收藏在 Laravel 中是一件好事,我希望這是我的錯誤。
針:
$value = "id";
要回圈的陣列:
/**
* Properties to be defined as private.
*
* @var array<string>
*/
protected array $privateData = [
"id"
];
不作業:
/**
* Return array with public elements
* @return array $data
*/
public function toArray():array
{
$data = [];
foreach ($this->publicData as $value)
{
if(!$this->includePrivateProperties)
{
if(!collect($this->privateData)->has($value)){
$data[$value] = $this->get($value);
}
}
}
return $data;
}
在職的:
/**
* Return array with public elements
* @return array $data
*/
public function toArray():array
{
$data = [];
foreach ($this->publicData as $value)
{
if(!$this->includePrivateProperties)
{
if(!in_array($value, $this->privateData))
{
$data[$value] = $this->get($value);
}
}
}
return $data;
}
謝謝您的幫助 !

uj5u.com熱心網友回復:
您應該使用contains來檢查集合中是否存在值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/528825.html
標籤:phplaravel-9
上一篇:在wordpress模板中回圈
