ユーザーが化学と生物学に割引価格を入力したとしたら、更新する方法を教えてください。ユーザーのネストされた配列、itemprice に移動してその値を更新するにはどうすればよいですか?
[name] => xxxx
[phone] => xxxxx
[email]xxxxx
[itemprices] => Array ( [0] => 1.00 [1] => 1.00 [2] => 1.00)
[iteminfo] => Array ( [0] => Chemistry [1] => Biology [2] => Mathematics)
)
以下の解決策を試してみましたが、化学だけを更新すると、生物学と数学のアイテムが一緒に更新されます。
どうしてこんなことに?
$subject = 'Chemistry';
$index = array_search($subject, $user->iteminfo);
if (false !== $index) {
$user->itemprices[$index] = $newvalue;
}