我在迭代数据时遇到问题。我的
for
循环有点奇怪。我正在匹配属性值并将其发送到数据库。但在那之前我有一个
Undefined offset: 84
我认为当数据为空时,可能会弹出此错误。虽然数据不是空的,因为我调试了它。问题从我写作的时候开始
对于
和
switch case
循环。
$getTR = $path->query("table[@class='bgc_line']/tr/td");
foreach($getTR as $tr){
if ($tr->length == 2) {
$route = $path>query("//table[@class='bgc_line']/tr/td[1]");
foreach ($route as $td1) {
$property[] = trim($td1->nodeValue);
}
$route = $path->query("//table[@class='bgc_line']/tr/td[2]");
foreach ($route as $td2) {
$value[] = trim($td2->nodeValue);
}
}
}
for ($a=0; $a < count($property); $a++) {
switch ($property[$a]) {
case 'ç©ä»¶å':
$database['building_name'] = $value[$a];
break;
case 'è²©å£²ä¾¡æ ¼':
$database['price'] = $value[$a];
break;
case 'å°æé¢ç©':
$database['extend'] = $value[$a];
break;
case 'æå¨å°':
$database['address'] = $value[$a];
break;
case 'ç·æ¸æ°':
$database['total_house'] = $value[$a];
break;
case 'éåã':
$database['rooms'] = $value[$a];
break;
case '竣工ææ':
$database['cons_finish'] = $value[$a];
break;
case '管çä¼ç¤¾':
$database['company_name'] = $value[$a];
break;
case 'å¥å±ææ':
$database['entry'] = $value[$a];
break;
case 'ãã«ã³ãã¼é¢ç©':
$database['balcony'] = $value[$a];
break;
default:
break;
}
}
我做错什么了
对于
和
开关箱
如果你需要看到代码头,
here
我有一个共同的形象。