개발! 딱 깔끔하고 센스있게!

PHP 에 어떻게 두 개의 IF 문 구 를 조합 합 니까? 본문

개발 스크랩 메모/PHP

PHP 에 어떻게 두 개의 IF 문 구 를 조합 합 니까?

렉사이 2020. 11. 26. 23:52

좋아, 나 는 이것 이 새로운 문제 라 는 것 을 알 고 있다.

그러나 1 (텍스트: test 가 데이터 문자열 에 나타 나 면) 2 가 나타 나 면 나 는 어떻게 계속 실행 할 것 인가? 나 는 두 개 를 결합 시 키 려 고 시 도 했 지만, 결국 여러 가지 문제 가 발생 했다.

그래서 test 에서 건 너 뛰 는 순환 이 표시 되 지 않 는 다 면, if 2 에 있 는 regex 코드 가 실 행 됩 니 다.

$data = 'hello world "this is a test" last test'; // IF 1 if (stripos($data, 'test') !== false) { } // IF 2 if (preg_match('/"[^"]*"/i', $data, $regs)) { $quote = str_word_count($regs[0], 1); $data = str_replace($regs[0], '"'.implode(' ', $quote).'"', $data); } echo $data; 

대답 하 다.

또는:

if (stripos($data, 'test') !== false) { if (preg_match('/"[^"]*"/i', $data, $regs)) { $quote = str_word_count($regs[0], 1); $data = str_replace($regs[0], '"'.implode(' ', $quote).'"', $data); } } 

나:

if (stripos($data, 'test') !== false && preg_match('/"[^"]*"/i', $data, $regs)) { $quote = str_word_count($regs[0], 1); $data = str_replace($regs[0], '"'.implode(' ', $quote).'"', $data); } 

둘 다 똑 같은 일 을 한다.

& 연산 자 는 앤 드 (and) 를 뜻 합 니 다.

연산 자의 뜻 은 '또는' 다.

Comments