Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP

  1. PHP에서 클래스 없이 만든 객체(stdClass)의 속성을 복제하고 NULL로 초기화하는 방법

    PHP에서 클래스 정의 없이 배열을 객체로 캐스팅해 만든 객체(stdClass)의 속성을 다른 객체로 복제하면서 동시에 값을 초기화하려면, clone 키워드를 사용한 뒤 각 속성 이름에 null을 할당하는 방식을 활용할 수 있습니다.예제다음은 실제 동작을 확인할 수 있는 PHP 코드입니다.<!DOCTYPE html> <html> <body> <?php $firstObject = (object)[ Name => John, Age => 20 ]; $secondObject =

  2. 일치 횟수를 알 수 없을 때 PHP 정규식으로 특정 문자 바꾸기 – preg_replace() 활용법

    개요PHP에서는 preg_replace() 함수와 정규식(Regular Expression)을 함께 사용하면, 패턴이 몇 번 일치할지 미리 알 수 없는 경우에도 손쉽게 특정 문자를 치환할 수 있습니다.문제 상황예를 들어 다음과 같은 입력 문자열이 있다고 가정해 보겠습니다.FirstName|John |LastName|Smith|SalaryProvided|2000|5000여기서 목표는 두 숫자 2000과 5000 사이에 있는 파이프(|) 문자만 공백으로 바꾸는 것입니다. 즉, 다른 위치의 파이프 문자는 그대로 유지하면서 아래와 같은 결

  3. PHP에서 특정 값 기준으로 문자열을 분할하는 방법 – preg_match_all() 활용법

    PHP에서 구분자 없이 붙어 있는 문자열을 특정 키워드 단위로 나누고 싶을 때가 있습니다. 이런 경우 preg_split()보다는 preg_match_all() 함수를 사용하는 것이 효과적입니다. preg_match_all()은 정규 표현식 패턴에 일치하는 모든 부분을 찾아 배열 형태로 반환해 주기 때문입니다.문자열 준비하기예를 들어 다음과 같은 문자열이 있다고 가정해 보겠습니다.$values = javamysqlphpmongodbpythonspringhibernatephp;이 문자열에서 java, hibernate, php라는 특

  4. PHP에서 참조 매개변수를 전달하는 방법

    PHP에서는 함수 매개변수 앞에 &(앰퍼샌드) 기호를 붙여 참조(reference) 매개변수를 전달할 수 있습니다.참조로 전달하면 변수의 복사본이 아닌 원본 변수 자체가 함수에 전달되기 때문에, 함수 내부에서 값을 변경하면 호출한 쪽의 원래 변수 값도 함께 변경됩니다.예제다음은 참조 매개변수를 사용하는 PHP 코드 예제입니다.<!DOCTYPE html> <html> <body> <?php function referenceDemo(&$number){ $number=$number+10

  5. PHP에서 금액을 부동소수점(float)으로 변환하고 반올림하는 방법

    PHP에서 금액을 반올림하려면 round() 함수를 사용하면 됩니다. 이 함수는 지정한 소수점 자릿수까지 값을 반올림해 주며, 이후 (float) 캐스팅을 통해 결과를 부동소수점 숫자로 변환할 수 있습니다.기본 사용법먼저 다음과 같은 입력값이 있다고 가정해 보겠습니다.$amount=50.78; $quantity=45.5;이 값들을 round()로 반올림한 뒤 float 타입으로 변환하려면 아래와 같이 작성합니다.$am=(float) round($amount, 4); $quant=(float) round($quantity, 4);여기

  6. PHP preg_split()로 하이픈 기준 문자열 분리하기 – 숫자 앞 하이픈만 자르는 방법

    PHP의 preg_split() 함수를 사용하면 정규 표현식을 기반으로 문자열을 손쉽게 분리할 수 있습니다. 이번 글에서는 하이픈(-)을 구분자로 사용하되, 특정 조건을 만족하는 하이픈만 기준으로 문자열을 나누는 방법을 알아보겠습니다. 예를 들어 다음과 같이 문자열과 숫자가 하이픈으로 연결된 입력값이 있다고 가정해 보겠습니다. $values = ABC-DEF IJKL-3553435-8990987876; 여기서 우리가 원하는 출력 결과는 다음과 같습니다. Array ( [0] => ABC-DEF IJKL [1] => 355

  7. PHP 문자열에서 쉼표 제거하는 방법 – str_replace() 함수 활용 가이드

    PHP에서 문자열에 포함된 쉼표(,)를 제거하려면 str_replace() 함수를 사용하여 해당 문자를 다른 값으로 치환하면 됩니다. 쉼표를 빈 문자열()로 교체하면 사실상 삭제되는 효과를 얻을 수 있습니다.기본 개념예를 들어, 아래와 같이 쉼표가 포함된 입력 문자열이 있다고 가정해 보겠습니다.$name=John,Smith;위 문자열에서 쉼표를 제거한 후 원하는 출력 결과는 다음과 같습니다.JohnSmith예제 코드str_replace() 함수의 기본 문법은 str_replace(찾을_문자, 바꿀_문자, 대상_문자열) 형태입니다.

  8. PHP 배열에서 특정 문자열이 포함된 요소 검색하기 – preg_match() 활용법

    PHP 배열에서 특정 문자열이 포함된 요소 검색하기배열에 저장된 여러 값 중에서 특정 단어나 문자열이 포함된 요소만 골라내야 하는 경우가 종종 있습니다. 예를 들어 다음과 같은 배열이 있다고 가정해 보겠습니다.$subject = array(JavaScript, Java, PHP language, Python Language);이 배열에서 Language라는 단어가 포함된 값만 추출하고 싶다면 어떻게 해야 할까요?$valueToSearch = Language;이런 조건의 매칭 작업에는 PHP의 preg_match() 함수를 사용하는

  9. PHP preg_match로 문자열에서 원치 않는 문자(특수 문자)만 추출하는 방법

    문자열에서 영문자와 공백을 제외한 특수 문자, 즉 원치 않는 문자만 골라내어 출력하려면 preg_match_all() 함수를 사용하면 됩니다. 이 함수는 정규 표현식 패턴에 일치하는 모든 결과를 배열로 반환하기 때문에 이러한 작업에 매우 적합합니다.예를 들어 다음과 같이 특수 문자가 섞여 있는 문자열이 있다고 가정해 보겠습니다.$sentence = M-y Name/i_s John+Doe;이 문자열에서 알파벳과 공백을 제외한 특수 문자만 화면에 출력하고 싶다면, 기대하는 결과는 다음과 같습니다.-/_+예제 코드위 작업을 수행하는 PH

  10. PHP에서 URL의 마지막 부분을 추출하는 방법

    URL에서 마지막 부분만 추출하고 싶다면 PHP의 preg_match() 함수를 활용하면 됩니다. 정규 표현식을 이용하면 URL 끝에 있는 숫자나 문자열을 간단하게 분리할 수 있습니다. 입력 URL 예시 다음과 같은 URL이 있다고 가정해 보겠습니다. $websiteAddress = https://www.tutorialspoint.com/java/java_questions_answers/9989809898; 여기서 우리가 얻고자 하는 값은 URL 맨 뒤에 위치한 숫자 부분입니다. 9989809898 예제 코드 다음은 preg_mat

  11. PHP에서 JSON 값 추출하기: json_decode() 완벽 가이드

    PHP에서 JSON 데이터의 특정 값을 가져오는 방법PHP에서 JSON 문자열에 담긴 값을 꺼내려면 json_decode() 함수를 사용하면 됩니다. 이 함수는 JSON 형식의 문자열을 PHP 배열 또는 객체로 변환해 주기 때문에, 원하는 데이터에 손쉽게 접근할 수 있습니다.예를 들어 다음과 같은 JSON 데이터가 있다고 가정해 보겠습니다.$detailsJsonObject = {details:[{name:John,subjectDetails:{subjectId:101,subjectName:PHP,marks:58, teacherName

  12. PHP Foreach 루프와 if 조건문으로 두 배열의 일치하는 값 찾기

    PHP 프로그래밍을 하다 보면 두 개의 배열을 비교하여 서로 일치하는 값을 찾아야 하는 경우가 자주 발생합니다. 이번 글에서는 foreach 루프와 if 조건문을 활용해 두 배열 사이의 공통 값을 찾는 방법을 알아보겠습니다.예제 배열 준비하기먼저 다음과 같이 두 개의 배열이 있다고 가정해 보겠습니다.$firstArray = array(10, 20, 30, 40, 50); $secondArray = array(100, 80, 30, 40, 90);위 두 배열에서 서로 일치하는 값을 찾으면 결과는 다음과 같아야 합니다.30 40Fore

  13. PHP preg_split()으로 다중 바이트 UTF-8 문자열을 분할하고 빈 구분 기호 문제를 해결하는 방법

    PHP에서 한글이나 일본어 같은 다중 바이트(multibyte) UTF-8 문자열을 개별 문자 단위로 분할하려면 일반적인 str_split() 함수로는 정확한 결과를 얻기 어렵습니다. 이럴 때 preg_split() 함수에 //u 패턴을 사용하면 문제를 깔끔하게 해결할 수 있습니다.preg_split()과 u 수정자의 역할핵심은 패턴 끝에 붙이는 u(UTF-8) 수정자입니다. 이 수정자를 추가하면 PCRE가 문자열을 UTF-8 모드로 처리하기 때문에, 다중 바이트 문자도 하나의 완전한 문자로 인식하여 올바르게 분할됩니다.동시에 세

  14. PHP echo로 굵은 텍스트와 일반 텍스트를 한 줄에 함께 출력하는 방법

    PHP에서 굵은 텍스트(bold)를 표시하려면 CSS의 font-weight 속성을 사용하고, 일반 텍스트는 <span> 태그로 감싸서 스타일을 지정하면 됩니다. 이렇게 작성한 HTML 요소들을 echo 문 안에 넣으면 브라우저가 해당 스타일을 적용하여 화면에 출력해 줍니다.즉, PHP의 echo는 단순히 문자열만 출력하는 것이 아니라 HTML 태그와 인라인 CSS까지 그대로 전달할 수 있기 때문에, 하나의 echo 문으로 스타일이 다른 여러 텍스트를 같은 줄에 함께 출력하는 것이 가능합니다.예제 코드다음은 굵은 텍스트와

  15. PHP에서 변수에 저장된 문자열로 함수를 호출하는 방법

    PHP에서는 변수에 저장된 문자열을 함수 이름으로 사용하여 해당 함수를 호출할 수 있습니다. 이를 가변 함수(Variable Function)라고 하며, 코드의 유연성을 높이는 데 유용하게 활용됩니다.기본 문법함수 이름을 담을 변수를 선언한 뒤, 변수 뒤에 괄호를 붙여 호출하면 됩니다.$func = anyFunctionName; $func();위 코드는 $func 변수에 저장된 문자열과 같은 이름의 함수를 실행합니다.예제다음은 변수에 저장된 문자열로 함수를 호출하는 PHP 예제입니다.<!DOCTYPE html> <h

  16. PHP에서 한 시간 전의 시간 출력하기 – strtotime() 활용법

    PHP에서 한 시간 전의 시간을 출력하려면 현재 시간에서 1시간을 빼면 됩니다. 이때 strtotime() 함수를 사용하면 간단하게 처리할 수 있습니다. 함수 안에 뺄 시간을 지정하면 되는데, 1시간 전이면 -1 hour, 2시간 전이면 -2 hour처럼 원하는 값으로 자유롭게 조절할 수 있습니다.예를 들어 현재 시간이 아래와 같다고 가정해 보겠습니다.18:42:22예제 코드한 시간 전의 날짜와 시간을 구해 출력하는 PHP 코드는 다음과 같습니다.<!DOCTYPE html> <html> <body>

  17. PHP 문자열에서 문자와 숫자를 두 개의 배열로 분리하는 방법

    PHP에서 하나의 문자열에 섞여 있는 숫자와 알파벳을 각각 별도의 배열로 분리해야 하는 경우가 종종 있습니다. 이럴 때는 preg_split() 함수를 array_shift() 및 array_pop()과 함께 사용하면 간단하게 해결할 수 있습니다.예를 들어 다음과 같이 숫자와 영문자가 섞인 문자열이 있다고 가정해 보겠습니다.$values = 5j4o5h8n;목표는 이 문자열에서 숫자만 모은 배열과 알파벳만 모은 배열을 따로 만드는 것입니다.동작 원리preg_split(/\d+/, $values) — 정규 표현식 \d+(하나 이상의

  18. PHP에서 문자열의 줄바꿈을 제거하고 공백 하나로 바꾸는 방법

    PHP 프로그래밍을 하다 보면 여러 줄로 된 문자열의 줄바꿈을 제거하고 공백 하나로 합쳐야 하는 경우가 자주 있습니다. 이번 글에서는 trim()과 preg_replace() 함수를 활용해 이 문제를 간단하게 해결하는 방법을 알아보겠습니다.문제 상황다음과 같이 줄바꿈이 포함된 문자열이 있다고 가정해 보겠습니다.$sentence = My name is John Smith My Favorite subject is PHP. ;이 문자열에서 줄바꿈을 모두 제거하고 공백 하나로 바꾸면 결과는 다음과 같아야 합니다.My name is Joh

  19. PHP에서 세 개의 문자열(연도, 월, 일)을 결합해 다음 날짜 계산하는 방법

    PHP에서 연도, 월, 일이 각각 별도의 문자열로 주어져 있을 때, 이 값들을 조합하여 특정 기준 날짜보다 이후에 해당하는 가장 가까운 날짜를 찾아야 하는 경우가 있습니다. 이 문제는 세 개의 foreach 반복문을 중첩시켜 손쉽게 해결할 수 있습니다.해결 접근 방식기본 아이디어는 다음과 같습니다.쉼표(,)로 구분된 연도, 월, 일 문자열을 explode() 함수로 각각 배열로 변환합니다.세 개의 반복문을 중첩하여 연도 → 월 → 일 순서로 가능한 모든 날짜 조합을 생성합니다.생성된 날짜 문자열(YYYY-MM-DD 형식)이 기준 날

  20. PHP에서 중복 없는 랜덤 숫자 배열 생성하는 방법

    PHP에서 중복이 없는 랜덤 숫자 배열을 만들고 싶다면 range() 함수와 shuffle() 함수를 함께 사용하면 됩니다.먼저 range()를 사용해 원하는 범위의 연속된 숫자 배열을 생성한 뒤, shuffle()

Total 1286 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:58/65  20-컴퓨터/Page Goto:1 52 53 54 55 56 57 58 59 60 61 62 63 64