【发布时间】:2021-07-28 03:41:03
【问题描述】:
发出请求后,我在 php 中收到一个数组,但该数组没有键值。不确定我是否需要先解析或转换为对象。我正在使用 simple_html_dom PHP 库。
这是从网站抓取表格数据的 PHP 脚本 -
$table = array();
$html = file_get_html('www.mysite.com');
foreach($html->find('tr') as $row) {
$zero = $row->find('td',0)->plaintext;
$one = $row->find('td',1)->plaintext;
$table[$zero][$one] = true;
}
我作为响应得到的数组的结构是这样的 -
Array(
[Model] => Array
(
[PA-31-310] => 1
)
[Year Manufacturer] => Array(
[1975] => 1
)
)
我试过像这样解析它,但没有输出任何数据 -
foreach($table as $value){
$model = $value['Model'];
}
我觉得数组中的数组是什么导致了我的问题,我需要转换数组以获得“模型”吗?
【问题讨论】:
-
并非每个数组都是 JSON。并不是每个编程任务都被称为“解析”。而且看起来您应该熟悉更基本的关联数组。
-
我明白了,但是当我回显 $table['model'];我得到数组作为响应。所以我想我必须遍历数组才能获得唯一值。
-
将
$table[$zero][$one] = true;更改为$table[$zero] = $one;。这将简化您的阵列。你可以跳过foreach。 -
@JasonK 这就是我所需要的,谢谢!您可以将其添加为答案以便我接受吗?