foreachループ内の項目の数を制限しようとしています。 URLが含まれている場合は文字列をチェックしている場合は、JPG拡張子をチェックします。複数の結果が与えられているので、私はちょうど1にそれらのを制限したいと思います:PHPはforeachループ内の項目を制限します
preg_match_all('#\bhttps?://[^,\s()<>]+(?:\([\w\d]+\)|([^,[:punct:]\s]|/))#', $mystring, $match);
foreach ($match[0] as $link){
$strpos = strpos($link, '.jpg');
if ($strpos !== false){
$i_img = 0;
foreach ($link as $imageurl){
if ($i_img == 1) break;
echo '</br>'.$imageurl;
$i_img++;
} // end foreach
} // end if strpos
} // end foreach
私はエラー「警告:無効な引数がforeachのために供給される()」を取得
'$ link'は配列ではない文字列変数です。あなたは' foreach() 'を使って配列を扱っています。それがエラーを起こす理由です –