お世話になっております。
下記のようなコードを記載しているのですが、for文でループさせている過程で、1111の時だけ、中ほどにある、array_spliceの処理を回避したいと考えております。
しかしながら、実際に出力してみると、以下のコードの場合、$rockが1111の場合も処理が施されてしまっています。
演算子の否定の仕方が間違っているのでしょうか。それともforまたはif文の構造が間違っているのでしょうか。
誤っている処理と本目的を果たす上で、正しい処理をご教示願えれば幸いです。
よろしくお願い申し上げます。
$rock=array(1111,2222,3333,4444); for ($p=0; $p <count($rock) ; $p++) { $url="XXXXXX".$rock[$p]."/XXXXXX"; $html = file_get_contents($url); $html = mb_convert_encoding($html, mb_internal_encoding(), "auto" ); preg_match_all( "/\"group\">([XXXX]+)<\/td>/", $html, $matches4); // if ($rock!==1111) { array_splice($matches4[1],0,2); } $matchesD=$matches4[1]; echo "<pre>"; print_r($matchesD); echo "</pre>"; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/04 10:37