-1

我正在使用 codeigniter 创建一个小型刮板,它使用 PHP Simple HTML DOM Parser 库从另一个站点获取一些信息。我首先构建了两个数组——第一个用作键,另一个数组用作值。

在我尝试使用键提取值之前,这一切似乎都很好。

这是我的数组:

Array
(
    [price] => $1,020,000
    [city] => CHICAGO
    [zip] => 60622
    [state] => ILL
    [mls] => 08207131
    [type] => Apartment
    [square_ft] =>  
    [year_built] => U
    [beds] => 4
    [baths] => 2
    [subdivision] =>  
    [area] => CHI - West Town
    [township] => NORTH CHICAGO
)

如果我尝试像这样访问数组:

echo $info['price']."</br>";

我收到“未定义的索引:价格”错误。

如果我尝试访问这样的信息:

echo $info->price;

我收到“尝试获取非对象的属性”错误。

注意 在有问题的数组上使用 print_r() 时我注意到的一件事是,键显示为粗体文本,而当我构建测试数组时,键显示为普通文本。我的问题是粗体文本是否表示应该以特殊方式或其他方式格式化键之类的东西?

4

2 回答 2

0
echo $info['price']."</br>";  // for array

echo $info->price;  // for object

$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);

print_r($c);

echo $c['green'];  // output 'avocado'

例如http://codepad.viper-7.com/BkT5U8

于 2013-02-23T05:23:25.663 回答
0

– Barmar 对问题的回答如下:

我怀疑粗体输出意味着键包含 HTML 标记,即它实际上类似于 $info[' price ']。当您处理来自其他站点的 DOM 时,您需要删除标签。

于 2013-03-26T05:23:44.113 回答