str_replace() Function
str_replace()是PHP中的一个内置函数,用于分别用给定字符串或数组中的替换字符串或替换字符串数组替换搜索字符串或搜索字符串数组的所有出现。
语法
1 | str_replace ( $searchVal, $replaceVal, $subjectVal, $count ) |
参数:该函数接受4个参数,其中3个是必需的,1个是可选的。所有这些参数描述如下:
- $searchVal:这个参数可以是字符串类型也可以是数组类型。该参数指定要搜索和替换的字符串。
- $replaceVal:这个参数可以是字符串类型也可以是数组类型。此参数指定要替换$searchVal字符串的字符串。
- $subjectVal:这个参数可以是字符串和数组类型。该参数指定要搜索$searchVal并替换为$replaceVal的字符串或字符串数组。
- $count:这个参数是可选的,如果传递,它的值将被设置为对字符串$subjectVal执行的替换操作的总数。
如果$searchVal和$replaceVal参数是数组,那么将在$subjectVal字符串中搜索$searchVal参数的所有元素,并替换为$replaceVal参数中的相应元素。如果$replaceVal中的元素数量小于$searchVal数组中的元素数量,那么如果在$subjectVal参数中出现了$searchVal参数的其他元素,那么它们将被替换为空字符串。如果$subjectVal参数也是数组而不是字符串,那么将搜索$subjectVal的所有元素。
返回值:该函数根据$subjectVal参数返回一个字符串或数组,并替换值。
1 2 3 4 5 6 7 8 9 | Input: $subjectVal = "It was nice meeting you. May you shine brightly." str_replace('you', 'him', $subjectVal) Output: It was nice meeting him. May him shine brightly. Input: $subjectVal = "You eat fruits, vegetables, fiber every day." $searchVal = array("fruits", "vegetables", "fiber") $replaceVal = array("pizza", "beer", "ice cream") str_replace($array1, $array2, $str) Output: You eat pizza, beer, ice cream every day. |
在第一个例子中,你的每一次出现都被他取代了。在第二个例子中,由于两个参数都是数组,因此,第一个参数中的每个元素都替换为第二个参数中的相应元素,如上所述。
下面的程序说明了PHP中的str_replace()函数:
程序1
1 2 3 4 5 6 7 8 9 10 11 12 | <?php // Input string $subjectVal = "It was nice meeting you. May you shine bright."; // using str_replace() function $resStr = str_replace('you', 'him', $subjectVal); print_r($resStr); ?> |
输出
1 | It was nice meeting him. May him shine bright. |
程序2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php // Input string $str = "You eat fruits, vegetables, fiber every day."; // Array containing search string $searchVal = array("fruits", "vegetables", "fiber"); // Array containing replace string from search string $replaceVal = array("pizza", "beer", "ice cream"); // Function to replace string $res = str_replace($searchVal, $replaceVal, $str); print_r($res); ?> |
输出
1 | You eat pizza, beer, ice cream every day. |
参考