Я написал эту функцию, которая копирует некоторый контент с веб-страницы в мою базу данных. Моя проблема связана с моей переменной массива $lang
, все работает так, как я хочу, когда я тестирую print_r($lang)
, но я не могу вставить значения в свою БД, потому что похоже, что массив пуст, когда я использовал его во втором foreach
.
Ребята, как правильно вставить $lang
в мою БД? Ниже приведен мой код. Ваша помощь будет высоко оценена. Спасибо!
<?php
$html = file_get_html($url);
$links = array();
$lang = array();
foreach ($html->find('div.blockshadow h1') as $i => $title) {
$textValue = $title->plaintext;
if (strpos($textValue, 'VF') !== false) {
$lang[] = 'VF';
} elseif (strpos($textValue, 'VOSTFR') !== false) {
$lang[] = 'VOSTFR';
} elseif (strpos($textValue, 'VO') !== false) {
$lang[] = 'VO';
}
}
foreach ($html->find('div.blockshadow iframe') as $key => $a) {
$linkUrl = $a->src;
$wpdb->insert(
$table_name, array(
'Idioma' => $lang,
'Calidad' => ucwords("HDRIP"),
'Enlace' => $linkUrl,
'PID' => $return['ID'],
'Tipo' => '3',
)
);
}
Спасибо, я смог вставить данные в БД, но меня беспокоит то, что значение вставляется несколько раз, см. это изображение изображение 3 раза в этом случае, потому что у нас всего 3 $linkUrl , обычно один $newLang соответствует одному $linkUrl