Добавить новый ключ в имеющийся уже массив foreach

177
03 января 2020, 16:10

Использую PHP 7.2 Как добавить ключ 'experience' в имеющийся массив $doctors, если в двух foreach ключи одинаковые??

foreach($html_base->find('a[class=profile--basic__title]') as $key => $element) {
        $doctors[] = [
            'name' => trim($element->innertext),
            'href' => $element->href,
        ];
    }
foreach($html_base->find('div[class=hotspot hotspot--white]') as $key => $element) {
        $doctors[] = [
          'experience' => $element->innertext
        ];
    }
    var_dump($doctors);

То есть мне нужно чтобы далее в переменной doctors было три ключа - name, href, experience.

$doctors[] = [
   'name',
   'href',
   'experience'
];

Спасибо!

Answer 1

Если я все правильно понял, то так должен выглядеть второй foreach:

$count = 0;
foreach($html_base->find('div[class=hotspot hotspot--white]') as $key => $element) {
    $doctors[$count++]['experience'] = $element->innertext;
}

А вообще, что-то мне подсказывает что у вас неправильно организованы циклы и это все можно сделать одним.

READ ALSO
Woocommerce, вывод атрибутов под ценой

Woocommerce, вывод атрибутов под ценой

По умолчанию атрибуты товара выводятся под основным фото товара, на странице товараКак можно изменить это расположение атрибутов, чтобы...

219
Soap не авторизируется

Soap не авторизируется

История: Хотя воспользоваться API от курьерской компанииДля работы они предлагают Soap

201
Музыка (мультимедия) в qt c++ [закрыт]

Музыка (мультимедия) в qt c++ [закрыт]

Хотите улучшить этот вопрос? Update the question so it's on-topic for Stack Overflow на русском

186
Создание приложения и обращение к нему через консоль с++

Создание приложения и обращение к нему через консоль с++

Как создать приложение (на c++), которое можно запустить из обычной консоли, передав какие-нибудь параметры на основе которых оно будет что-то...

192