2011-11-07 12 views
3

を行き来今私は、各行と、このようなテーブルのセルにアクセスします。これを行うには、より効率的な方法があるかどうは、各要素

$f = phpQuery::newDocumentFile('test.html'); 

// access row #1 
$o = $f['#id tr:eq(0)']; 
$d = phpQuery::newDocument($o); 

// get cells from row #1 
$arr[0]['c1'] = $d['td:eq(0)']; 
$arr[0]['c2'] = $d['td:eq(1)']; 

// access row #2 
$o = $f['#id tr:eq(1)']; 
$d = phpQuery::newDocument($o); 

// get cells from row #2 
$arr[1]['c1'] = $d['td:eq(0)']; 
$arr[1]['c2'] = $d['td:eq(1)']; 

私は思っていましたか?

$f = phpQuery::newDocumentFile('test.html'); 

$last_index = 10; 

for ($i = 0; $i <= $last_index; $i++) 
{ 
    $o = $f['#id tr:eq($i)']; 
    $d = phpQuery::newDocument($o);  

    $arr[$i]['c1'] = $d['td:eq(0)']; 
    $arr[$i]['c2'] = $d['td:eq(1)'];   
} 

誰がどのように(表内の行の合計数)最後のインデックスを見つけるために知っている:多分場合と同じように、私はおそらくこのような何かを行うことができ、最後のインデックス番号を見つける方法はありますか?

答えて

4

size()メソッドを使用できます。

$last_index = pq('#id tr')->size() - 1; 
関連する問題