助けてください!私はあまりにも長い間これを見つめてきました。オブジェクトの配列であるオブジェクトのプロパティがあります。オブジェクトを親オブジェクトのメソッドに渡し、その配列プロパティを検索して一致するものを探し、見つかった場合はインデックスを返します。それ以外の場合は、-1 を返す必要があります。何らかの理由で、反復していません。$order->product プロパティ (ループ中にインデックスが指している場所) をエコーアウトしても、変更されません。配列をダンプしましたが、異なる値が含まれていることがわかりました。大きな var ダンプを表示することはできますが、最初に単純なエラーがあるかどうか、または私が見落としている明らかな何かがあるかどうかを尋ねることにしました。
public function getItemIndex($prod) {
if (isset($this->orders)){
foreach($this->orders as $key => $order) {
if ($order->product == $prod) { //if I echo this $order->product to the screen, it is unchanging
return $key;
} else { return -1; }
}
}
else {
return -1;
}
}
誰かが何かアイデアを持っている場合は、必要に応じて議論し、より多くの情報を投稿します. お時間をいただきありがとうございます。