demonix26
@demonix26
Если реализацию идеи тяжело объяснить, она плоха.

Прошу объяснить конструкцию (PHP)?

Прошу объяснить что за проверка выполняется в данной конструкции:

if (!(isset($numer['image']))){
            $numer['image'] = '-1';
            $image_path = $html_sub->find('div.product_info div.image div img')[0]->src;
        }
  • Вопрос задан
  • 262 просмотра
Пригласить эксперта
Ответы на вопрос 4
@yociyavi
Проверяет $numer['image'] на существование, и если не существует то присваивает ей "-1"
Ответ написан
Комментировать
@Gregpopov
Full stack web developer
Если $numer['image'] undefined, метод ищет указанную строку, перед этим устанавливая значение $numer['image'] = '-1';
Ответ написан
Комментировать
demonix26
@demonix26 Автор вопроса
Если реализацию идеи тяжело объяснить, она плоха.
Вот ссылка с сайта tdme.ru/product/nizvolobor/380/#
Присутствует в таблице либо Фото либо Изображение. Выходит, если не существует тега с именем то не выполнится код. Но он выполняется.

$table_of_goods = $html_sub->find('div#modal_table table.mod_t')[0]->children;

$table_header = $table_of_goods[0]->find('tr')[0];
$table_body = $table_of_goods[1]->children;
$numer = array();
//Вытягиваем номера ячеек с необходимыми нам столбцами
foreach (($table_header->children) as $num => $th_row) {
// echo "FIRST foreach
";
//var_dump($th_row->plaintext);
//var_dump($num);
switch(trim($th_row->plaintext)){
case 'Наименование':
case 'Наименование светильника':
$numer["name"] = $num;
break;
case 'Фото':
case 'Изображение':
$numer['image'] = $num;
break;
case 'Артикул':
$numer['model'] = $num;
break;
}

}
if (!(isset($numer['image']))){
$numer['image'] = '-1';
$image_path = $html_sub->find('div.product_info div.image div img')[0]->src;
}
//echo "";
$rowspan = 1;
Ответ написан
@hetzerok
А чему конкретно равняется $numer['image'] в проблемном случае? php.net/manual/ru/types.comparisons.php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы