###前提・実現したいこと
初心者です。
PHPでgoutteを使ってスクレイピングをしています。
サイトから上位20人の名前と時間を取得しています。
全てが記載されているわけではなく空白もあります。
そこで題の通り、取得してきた名前と時間の両方が空(無し)だった場合、
画像のようにarray[]=>から消したいのです。
正確に言えば、空欄があれば配列に出さない でしょうか。
まだ不慣れですがよろしくお願いします。
for ($i = 0; $i < 20; $i++){ //名 $name = $crawler->Filter('tbody')->Filter('tr')->eq($i)->Filter('td')->eq(0)->text(); //時間 $time = $crawler->Filter('tbody')->Filter('tr')->eq($i)->Filter('td')->eq(3)->text(); $list[] = array(array(trim($name),trim($time)) ); } echo var_dump($list);
###追伸
trimで空白を消してから配列にしているのですが、
「文字が無い場合」('')を非表示に出来ませんか?
回答3件
あなたの回答
tips
プレビュー