인터넷이 발달하면서 문자열 처리는 프로그래밍의 일반적인 작업이 되었습니다. 문자열 일치 문제를 해결하기 위해 PHP8은 문자열에 지정된 문자열이 포함되어 있는지 여부를 신속하게 반환할 수 있는 새로운 함수 str_contains()를 도입했습니다. 이 기능은 문자열 매칭을 자주 수행해야 하는 개발자에게 매우 유용한 도구가 될 것입니다.
1. str_contains() 함수의 기본 사용법
str_contains() 함수는 문자열에 지정된 문자열이 포함되어 있는지 확인하는 데 사용됩니다.
bool str_contains( string $haystack , string $needle )
where, $haystack은 원본 문자열을 나타내고 $needle은 감지할 문자열을 나타냅니다. 원래 문자열에 지정된 문자열이 포함되어 있으면 함수는 true를 반환하고, 그렇지 않으면 false를 반환합니다.
다음은 몇 가지 예입니다.
예 1:
$str1 = "Hello World!";
if (str_contains($str1, "World")) {
echo "The string contains the word 'World'";
} else {
echo "The string does not contain the word 'World'";
}
The 이 예에서 $haystack은 "Hello World!"이고 $needle은 "World"입니다. $haystack에는 $needle이 포함되어 있으므로 함수는 true를 반환하고 "The string contain the word 'World'"라는 문자열을 인쇄합니다.
예제 2:
$str2 = "Hello World!";
if (str_contains($str2, "Universe")) {
echo "The string contains the word 'Universe'";
} else {
echo "The string does not contain the word 'Universe'";
}
$haystack은 이 예에서 " Hello World!", $needle은 "Universe"입니다. $haystack에는 $needle이 포함되어 있지 않으므로 함수는 false를 반환하고 "The string does not contain the word 'Universe'"라는 문자열을 인쇄합니다.
2. str_contains() 함수의 장점
이전에 PHP에는 문자열에서 하위 문자열을 찾아 해당 위치를 반환하는 데 사용되는 strstr() 및 strpos() 함수가 이미 있었습니다. 그러나 str_contains() 함수에는 다음과 같은 장점이 있습니다.
- 코드가 더욱 간결해졌습니다
str_contains() 함수를 사용하면 문자열 일치 작업을 완료하는 데 코드 한 줄만 필요합니다. 예:
if (str_contains($str, "needle")) {
// Code to execute if the string contains "needle"
}
이에 비해 strstr() 또는 strpos() 함수를 사용할 때는 반환에 대한 if 조건부 판단을 수행해야 합니다. 그러면 일치 여부가 결정될 수 있습니다.
- 더 직관적인 코드
str_contains() 함수의 이름은 매우 직관적이며, 그 사용은 프로그래머의 자연스러운 습관에 더 부합합니다. 다른 기능에 비해 이 기능을 사용하는 개발자는 적절한 매개변수 값을 찾기 위해 기능 문서를 읽을 필요가 없으며 직접 사용할 때 더 쉽게 인식할 수 있습니다. - 더 높은 성능
테스트 후 str_contains() 함수의 성능은 이전 문자열 일치 함수와 비슷하거나 훨씬 더 좋습니다. 대용량 데이터의 경우 str_contains() 함수는 내부 구현에서 보다 효율적인 알고리즘을 사용하므로 보다 빠른 매칭 속도를 제공할 수 있습니다.
3. str_contains() 함수를 사용하기 위해 프로젝트를 마이그레이션하는 방법
프로젝트에서 str_contains() 함수를 사용하려면 PHP 버전이 8.0 이상으로 업그레이드되었는지 확인해야 합니다. 업그레이드가 완료되면 프로젝트에서 strstr() 또는 strpos() 함수가 사용되는 위치를 수정해야 합니다.
우선, 프로젝트의 실제 상황을 바탕으로 업데이트가 필요한 위치를 선택해야 합니다. 많은 양의 코드에서 함수를 사용해야 하는 경우 검색 및 바꾸기 기능을 사용하여 이전 함수 호출을 새 함수 호출로 수정할 수 있습니다.
예를 들어 $strstr() 함수 호출을 변경합니다:
if (strstr($haystack, $needle)) {
// ...
}
$str_contains() 함수 호출로 변경:
if (str_contains($ haystack, $needle)) {
// ...
}
이러한 방식으로 프로젝트는 str_contains() 함수를 사용하여 시작할 수 있습니다.
4. 결론
str_contains() 함수는 PHP8에 도입된 문자열 일치 함수 중 하나이며 더 강력하고 사용하기가 더 간결합니다. 아직 strstr()이나 strpos() 함수를 사용하고 있다면, 필요하다면 적극적으로 str_contains() 함수로 마이그레이션하는 것이 좋습니다.
위 내용은 빠른 문자열 일치를 얻으려면 PHP8의 str_contains() 함수를 사용하십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Python 中有许多方法可以帮助我们理解代码的内部工作原理,良好的编程习惯,可以使我们的工作事半功倍!例如,我们最终可能会得到看起来很像下图中的代码。虽然不是最糟糕的,但是,我们需要扩展一些事情,例如:load_las_file 函数中的 f 和 d 代表什么?为什么我们要在 clay 函数中检查结果?这些函数需要什么类型?Floats? DataFrames?在本文中,我们将着重讨论如何通过文档、提示输入和正确的变量名称来提高应用程序/脚本的可读性的五个基本技巧。1. Comments我们可

连续分级概率评分(Continuous Ranked Probability Score, CRPS)或“连续概率排位分数”是一个函数或统计量,可以将分布预测与真实值进行比较。机器学习工作流程的一个重要部分是模型评估。这个过程本身可以被认为是常识:将数据分成训练集和测试集,在训练集上训练模型,并使用评分函数评估其在测试集上的性能。评分函数(或度量)是将真实值及其预测映射到一个单一且可比较的值 [1]。例如,对于连续预测可以使用 RMSE、MAE、MAPE 或 R 平方等评分函数。如果预测不是逐点

js是弱类型语言,不能像C#那样使用param关键字来声明形参是一个可变参数。那么js中,如何实现这种可变参数呢?下面本篇文章就来聊聊JavaScript函数可变参数的实现方法,希望对大家有所帮助!

Python 中的 main 函数充当程序的执行点,在 Python 编程中定义 main 函数是启动程序执行的必要条件,不过它仅在程序直接运行时才执行,而在作为模块导入时不会执行。要了解有关 Python main 函数的更多信息,我们将从如下几点逐步学习:什么是 Python 函数Python 中 main 函数的功能是什么一个基本的 Python main() 是怎样的Python 执行模式Let’s get started什么是 Python 函数相信很多小伙伴对函数都不陌生了,函数是可

一、前言前几天在Python钻石交流群有个叫【emerson】的粉丝问了一个Python排序的问题,这里拿出来给大家分享下,一起学习下。其实这里【瑜亮老师】、【布达佩斯的永恒】等人讲了很多,只不过对于基础不太好的小伙伴们来说,还是有点难的。不过在实际应用中内置函数sorted()用的还是蛮多的,这里也单独拿出来讲一下,希望下次再有小伙伴遇到的时候,可以不慌。二、基础用法内置函数sorted()可以用来做排序,基础的用法很简单,看个例子,如下所示。lst=[3,28,18,29,2,5,88

好嘞,今天我们继续剖析下Python里的类。[[441842]]先前我们定义类的时候,使用到了构造函数,在Python里的构造函数书写比较特殊,他是一个特殊的函数__init__,其实在类里,除了构造函数还有很多其他格式为__XXX__的函数,另外也有一些__xx__的属性。下面我们一一说下:构造函数Python里所有类的构造函数都是__init__,其中根据我们的需求,构造函数又分为有参构造函数和无惨构造函数。如果当前没有定义构造函数,那么系统会自动生成一个无参空的构造函数。例如:在有继承关系

Golang的函数类型断言是一个非常重要的特性,它可以让我们在函数中精细地控制变量的类型,从而更加方便地进行数据处理和转换。本文将介绍Golang函数的类型断言用法,希望能够对大家的学习有所帮助。一、什么是Golang函数的类型断言?Golang函数的类型断言可以理解为函数参数中所声明变量的类型具有多态性,这使得一个函数在不同的参数传递下可以灵活

本篇内容作为以函数为主题的最后一篇,来介绍一下函数返回值以及编写函数的一些基本的最佳实践指导原则。函数输出:返回值函数的返回值是Python领先于竞争对手的东西之一。在大多数其他语言中,函数通常只允许返回一个对象,但是在Python中,你可以返回一个元组——这意味着可以返回任何你想要的东西。这个特性允许程序员编写用其他语言编写的软件要困难得多,或者肯定会更加乏味。我们已经说过,要从函数返回一些东西,我们需要使用return语句,后面跟着我们想要返回的东西。函数体中可以根据需要有多个返回语句。另一


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

Dreamweaver Mac版
시각적 웹 개발 도구

뜨거운 주제



