$str = 'Hello, World!';
$substring = 'World';

$pos = strpos($str, $substring);

if ($pos !== false) {
    echo "찾은 위치: $pos";
} else {
    echo '찾을 수 없습니다.';
}

// 출력: 찾은 위치: 7

/*
 * 주의하세요!
 * 문자열에서 인덱스는 0부터 시작합니다.
 * 첫 번째 문자열의 인덱스는 0이고, 두 번째 문자열의 인덱스는 1입니다.
*/
strpos(string $haystack, string $needle, int $offset = 0): int|false
$str = 'Hello, World!';
$substring = 'world';

$pos = strpos($str, $substring);

if ($pos === false) {
    echo "대소문자가 일치하지 않아 'world!'를 찾을 수 없습니다.";
} else {
    echo "문자열에 'world!'가 포함되어 있습니다.";
}

// 출력: "대소문자가 일치하지 않아 'world!'를 찾을 수 없습니다."
$newstring = 'abcdef ghijk';
$pos = strpos($newstring, 'a');

var_dump($pos); // int(0)
$str = 'Hello, World!';
$substring = '';

$pos = strpos($str, $substring); // Warning: strpos(): Empty needle in
$str = 'Hello, World!';
$substring = 'Hello';

$pos = strpos($str, $substring);

var_dump($pos); // int(0)

if ($pos === false) {
    echo "문자열에 'Hello'를 찾을 수 없습니다.";
} else {
    echo "문자열에 'Hello'가 포함되어 있습니다.";
}

// 출력: "문자열에 'Hello'가 포함되어 있습니다."
$str = '반갑습니다. 환영합니다!';
$substring = '환영';

$pos = strpos($str, $substring);

if ($pos !== false) {
    echo "찾은 위치: $pos";
} else {
    echo '찾을 수 없습니다.';
}

// 출력: 찾은 위치: 17 <= 원하지 않는 결과가 발생합니다.
$password = 'MySecurePassword123';

// 보안 정책을 검증하는 함수
function isSecurePassword($password) {
    // 길이가 8자 이상이고, 대문자, 소문자, 숫자를 포함하는지 확인
    if (strlen($password) >= 8 &&
        strpos($password, 'A') !== false &&
        strpos($password, 'a') !== false &&
        strpos($password, '0') !== false) {
        return true;
    } else {
        return false;
    }
}

if (isSecurePassword($password)) {
    echo '비밀번호가 보안 정책을 충족합니다.';
} else {
    echo '비밀번호가 보안 정책을 충족하지 않습니다.';
}

// 출력: '비밀번호가 보안 정책을 충족하지 않습니다.'
$file_path = '/var/www/html/project/files/document.txt';
$directory_name = '/var/www/html/project';

// 파일 경로에서 특정 디렉토리가 포함되어 있는지 확인
if (strpos($file_path, $directory_name) !== false) {
    echo '파일은 지정된 디렉토리에 속해 있습니다.';
} else {
    echo '파일은 지정된 디렉토리에 속해 있지 않습니다.';
}

// 출력: '파일은 지정된 디렉토리에 속해 있습니다.'

// 파일 경로에서 파일 이름 추출
$file_name = substr($file_path, strrpos($file_path, '/') + 1);
echo "파일 이름: $file_name";

// 출력: "파일 이름: document.txt"