Я искал и ничего не нашел по этому вопросу.
Я хотел бы получить несколько советов или указаний о том, как можно искать в многомерном массиве и обновлять, если значение существует, или вставить, если его нет.
Например.в данный момент я создаю массив со следующими значениями:
Array
(
[0] => Array
(
[quantity] => 1
[supplier_paypal] => paypalaccount1@paypal.com
[supplier_price] => 10
)
[1] => Array
(
[quantity] => 2
[supplier_paypal] => paypalaccount2@paypal.com
[supplier_price] => 20
)
)
Теперь это здорово, но он просто зацикливается и может создавать дубликаты адресов электронной почты в массиве.Мне нужно кое-что, что я мог бы вставить в цикл, который ищет, существует ли электронная почта, и если это так, то просто складывает цены поставщика.
Любая помощь или идеи?
Вот чтоЯ пытался:
$arrIt = new RecursiveIteratorIterator(
new RecursiveArrayIterator($this->data['payrecipient_data']));
foreach ($arrIt as $sub) {
$subArray = $arrIt->getSubIterator();
if ($subArray['supplier_paypal'] === $supplier_info['supplier_paypal']) {
$this->data['payrecipient_dup'][] = iterator_to_array($subArray);
} else {
$this->data['payrecipient_nondup'][] = iterator_to_array($subArray);
}
}
Это просто позволило мне искать и разбивать массивы на группы дублированных и ни одного дублированного.
Но я не знаю, с чего начать с обновлениямассив, поэтому я потерялся и застрял.