第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

php用大寫單詞替換描述中的特定單詞并循環(huán)遍歷它

php用大寫單詞替換描述中的特定單詞并循環(huán)遍歷它

PHP
手掌心 2023-04-23 17:51:54
需要用大寫搜索詞替換針對數組進行測試的字符串中所有存在的詞。我現(xiàn)在陷入了正確的循環(huán)。我的代碼:   $array = [        'weizen',        'dinkel',        'gerste',        'khorasan',        'eier',        'haselnuss',        'walnuss'];   $description = "Weizenbr?tchen auf Hartweizenbasis und Eiern mit Walnusscreme und Haselnusspaste sind leckerer mit Dinkelflocken."foreach($array as $item) {if (strpos($description, $item) !== false) {   // $description; echo  str_replace($item, mb_strtoupper($item), $description);   }}實際結果: “硬粒小麥面包和雞蛋配核桃奶油和榛子醬比拼拼薄片更美味。硬粒小麥面包和雞蛋配核桃奶油和榛子醬配拼拼薄片更美味。硬粒小麥面包和雞蛋配拼拼薄片核桃奶油和榛子醬搭配斯佩耳特薄片更美味.期望的結果:以硬粒小麥和雞蛋為基礎的小麥卷配上核桃奶油和榛子醬,配上 SPELLED 薄片更美味。
查看完整描述

2 回答

?
慕尼黑的夜晚無繁華

TA貢獻1864條經驗 獲得超6個贊

一種方法是從要替換的字符串中創(chuàng)建一個正則表達式,然后使用preg_replace_callback將任何匹配的值轉換為大寫:


$array = [

? ? ? ? 'weizen',

? ? ? ? 'dinkel',

? ? ? ? 'gerste',

? ? ? ? 'khorasan',

? ? ? ? 'eier',

? ? ? ? 'haselnuss',

? ? ? ? 'walnuss'];


$description = "Weizenbr?tchen auf Hartweizenbasis und Eiern mit Walnusscreme und Haselnusspaste sind leckerer mit Dinkelflocken.";


$pattern = '/' . implode('|', $array) . '/iu';

echo preg_replace_callback($pattern, function ($m) { return mb_strtoupper($m[0]); }, $description);

輸出:


WEIZENbr?tchen auf HartWEIZENbasis und EIERn mit WALNUSScreme und HASELNUSSpaste sind leckerer mit DINKELflocken.

查看完整回答
反對 回復 2023-04-23
?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

使用array_map將原始數組轉換為大寫并準備模式,然后使用preg_replace它:


$array = [

        'weizen',

        'dinkel',

        'gerste',

        'khorasan',

        'eier',

        'haselnuss',

        'walnuss'];


  $description = "Weizenbr?tchen auf Hartweizenbasis und Eiern mit Walnusscreme und Haselnusspaste sind leckerer mit Dinkelflocken.";


  $replaces = array_map(function($v){ return strtoupper($v);}, $array);

  $patterns = array_map(function($v){ return '/'.$v.'/i';},$array);


  $str = preg_replace($patterns,$replaces,$description);


  echo $str;


查看完整回答
反對 回復 2023-04-23
  • 2 回答
  • 0 關注
  • 153 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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