-1

PHP Simple HTML DOM Parser ライブラリを使用して別のサイトから情報を取得する codeigniter を使用して小さなスクレーパーを作成しています。最初に 2 つの配列を作成します。最初の配列はキーとして使用され、もう 1 つの配列は値として使用されます。

キーを使用して値を引き出そうとするまで、すべてうまくいくようです。

これが私の配列です:

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() を使用したときに気づいたことの 1 つは、キーが太字のテキストとして表示されるのに対し、テスト配列を作成すると、キーが通常のテキストとして表示されることです。私の質問は、太字のテキストは、キーを特別な方法でフォーマットする必要があるなどのことを意味しますか?

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

– バーマーは次のように質問に答えました:

太字の出力は、キーに HTML タグが含まれていることを意味していると思います。つまり、実際には $info[' price '] のようなものです。他のサイトから DOM を処理している場合は、タグを削除する必要があります。

于 2013-03-26T05:23:44.113 に答える