亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何檢查我的數組是否包含特定單詞

如何檢查我的數組是否包含特定單詞

PHP
慕容708150 2022-10-14 15:50:12
 $pattern = "/(?i)\b((?:https?:\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'\".,<>???“”‘’]))/"; $str =  file_get_html($_GET['url'])->plaintext; if($num_found = preg_match_all($pattern, $str, $out)) {    print_r($out[0]); } Output Array ([0] => https://ssl.gstatic.com/gb/images/b_8d5afc09.png [1] => https://ssl.gstatic.com/gb/images/b8_3615d64d.png [2])因此,現在我想查找以下任何鏈接是否包含某些特定單詞,例如“b_8d5afc09”,然后我想獲取該鏈接并僅顯示該鏈接。到目前為止,我已經嘗試過使用“in_array”,但即使鏈接存在,它也永遠找不到,我做錯了什么嗎?任何建議表示贊賞!if (in_array("b_8d5afc09", $out[0]))  {  echo "found";  }  else  {  echo "nope";  }
查看完整描述

1 回答

?
慕森王

TA貢獻1777條經驗 獲得超3個贊

該函數in_array檢查完整的針是否等于數組的一個值。不只是一部分。你可以strpos這樣工作:


foreach( $out[0] as $value )  {

  if( strpos( $value, 'b_8d5afc09' ) !== false )  {

    echo "found in $value";

    break;

  }

}


查看完整回答
反對 回復 2022-10-14
  • 1 回答
  • 0 關注
  • 104 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號