Как я могу обновить, если пусть пользователь вводит химию и биологию, что они хотят скидку. Как перейти к вложенному массиву пользователей, itemprice, чтобы обновить его значение?Обновление mutliple значения вложенного массива
[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)
)
Я попытался с ниже решения, но когда я обновляю только химию, она обновит биологии и математики-х itemprice вместе.
Почему это так?
$subject = 'Chemistry';
$index = array_search($subject, $user->iteminfo);
if (false !== $index) {
$user->itemprices[$index] = $newvalue;
}
Пожалуйста, укажите больше информации о желаемой логике. Теперь неясно. –
Кажется довольно ясным для меня. OP хочет обновить товарные цены для определенного индекса, если он существует в массиве. – Jeemusu
Кажется, вы смешиваете объект и массив. предоставить полный $ пользовательский массив или объект. –