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

PHP

  1. PHP 연관 배열 맨 앞에 항목을 추가하는 방법 – array_unshift() 완벽 가이드

    PHP에서 연관 배열(associative array)의 맨 앞에 새로운 항목을 추가하려면 내장 함수인 array_unshift()를 사용하면 됩니다. 이 함수는 배열의 시작 부분에 하나 이상의 요소를 삽입하며, 기존 요소들은 자동으로 뒤로 밀려납니다.기본 사용 예제아래 예제는 연관 배열의 시작 위치에 새 값을 추가하는 방법을 보여줍니다.<?php $arr = array( p=>150, q=>100, r=>120, s=>110, t=>115, u=>103, v=>105, w=>1

  2. PHP에서 날짜 형식 변경하기: date(), strtotime(), date_format() 완벽 가이드

    PHP에서 날짜 형식을 변경하는 것은 웹 개발에서 매우 자주 사용되는 작업입니다. date(), strtotime(), date_format() 같은 내장 함수를 활용하면 원하는 형식으로 날짜를 손쉽게 변환할 수 있습니다. 아래 예제들을 통해 실제 활용 방법을 살펴보겠습니다.예제 1: strtotime()과 date() 함수 조합하기strtotime() 함수는 날짜 문자열을 Unix 타임스탬프로 변환하며, + 20 days처럼 상대적인 날짜 표현도 함께 처리할 수 있습니다. 이를 date() 함수와 조합하면 날짜 계산과 형식 변환을

  3. PHP에서 객체를 연관 배열로 변환하는 2가지 방법

    PHP에서 객체를 연관 배열로 변환하기PHP 개발을 하다 보면 객체(object)의 데이터를 연관 배열(associative array) 형태로 다뤄야 할 때가 자주 있습니다. 예를 들어 JSON 데이터를 가공하거나, 배열 전용 내장 함수를 활용하고 싶을 때가 대표적입니다. 이번 글에서는 가장 많이 사용되는 두 가지 변환 방법을 예제 코드와 실행 결과와 함께 살펴보겠습니다.방법 1: json_encode()와 json_decode() 조합json_encode()로 객체를 JSON 문자열로 변환한 뒤, json_decode()의 두

  4. PHP에서 @ 기호의 용도는 무엇일까? 에러 제어 연산자 총정리

    PHP는 에러 제어 연산자(error control operator), 즉 골뱅이 기호(@)를 지원합니다. 표현식 앞에 @를 붙이면 해당 표현식을 실행하는 과정에서 발생할 수 있는 오류 메시지가 화면에 출력되지 않고 무시됩니다.PHP에서 @ 기호란?@는 파일 열기 실패, 존재하지 않는 배열 인덱스 접근 등 예상 가능한 오류가 발생했을 때, 경고나 에러 메시지가 사용자에게 노출되지 않도록 하는 역할을 합니다. 주로 파일 입출력이나 외부 자원에 접근하는 코드에서 활용됩니다.기본 사용 예제다음은 @ 기호를 실제로 사용하는 코드입니다.&l

  5. PHP에서 원래 키를 유지하면서 두 개의 배열 병합하기

    PHP에서 두 개의 배열을 병합하면서 각 요소의 원래 키를 그대로 유지하고 싶다면 배열 합집합 연산자(+)를 사용하면 됩니다.흔히 사용되는 array_merge() 함수와 달리, + 연산자는 키가 중복될 경우 왼쪽(앞쪽) 배열의 값을 우선하여 유지하고 숫자 인덱스도 재정렬하지 않습니다. 따라서 원본 키 구조를 반드시 보존해야 하는 상황에서 매우 유용합니다.예제 1: 두 배열 병합하기<?php   $arr1 = array( p=>150, q=>100, r=>120, s=>110);

  6. PHP에서 전역 변수(Global Variable)를 선언하고 사용하는 방법

    전역 변수(Global Variable)는 프로그램의 어느 부분에서든 접근할 수 있는 변수입니다. 하지만 함수 내부에서 전역 변수의 값을 수정하려면, 해당 변수가 전역 변수임을 명시적으로 선언해 주어야 합니다.이때 사용하는 것이 바로 global 키워드입니다. 함수 안에서 수정하려는 변수 앞에 global을 붙여주면, PHP는 해당 변수를 지역 변수가 아닌 전역 변수로 인식하게 됩니다.전역 변수 선언 예제다음 코드는 PHP에서 global 키워드를 사용하여 함수 내부에서 전역 변수를 선언하고 값을 변경하는 기본적인 방법을 보여줍니다

  7. PHP에서 객체 복사본을 만드는 방법: clone 키워드 완벽 가이드

    PHP에서 객체의 복사본을 만들려면 clone 키워드를 사용합니다. 객체를 단순히 다른 변수에 할당하면 두 변수가 같은 객체를 참조하게 되지만, clone을 사용하면 완전히 독립된 새로운 객체 인스턴스가 생성됩니다. 아래 예제를 통해 그 차이를 확인해 보겠습니다. 기본 예제 val2\n"; ?> 출력 결과 위 코드를 실행하면 다음과 같은 결과가 출력됩니다. JackKevin TomRyan 원본 객체와 복사본 객체는 서로 독립적으로 존재하기 때문에, 한쪽의 속성 값을 변경하더라도 다른 쪽에는 아무런 영향을 주지 않습니다

  8. PHP에서 배열이 비어 있는지 확인하는 방법 완벽 정리

    PHP로 개발을 하다 보면 배열에 데이터가 들어 있는지, 아니면 비어 있는지 확인해야 하는 경우가 자주 발생합니다. 예를 들어 폼에서 전달된 값이나 데이터베이스 조회 결과를 처리하기 전에 배열이 비어 있는지 먼저 검사하면 불필요한 오류를 예방할 수 있습니다.PHP에서는 크게 두 가지 방법으로 배열의 빈 상태를 확인할 수 있습니다. 바로 empty() 함수와 count() 함수입니다. 각각의 사용법을 예제와 함께 살펴보겠습니다.방법 1: empty() 함수 사용하기empty() 함수는 변수가 비어 있는지 검사하는 가장 간단하고 직관적

  9. PHP에서 정수 인덱스로 연관 배열에 접근하는 방법

    PHP의 연관 배열은 문자열 키를 기반으로 동작하기 때문에, 숫자 인덱스처럼 직접 접근할 수 없습니다. 하지만 array_keys() 함수를 활용하면 배열의 키 목록을 추출한 뒤, 이를 정수 인덱스로 순회하면서 각 키와 값에 접근할 수 있습니다.기본 사용 예제아래 예제는 array_keys()로 키 배열을 만들고, for 반복문을 통해 인덱스 순서대로 키와 값을 출력합니다.<?php $arr = array( p=>150, q=>100, r=>120, s=>110); $keys = array_

  10. PHP로 랜덤 문자열 생성하는 방법 (예제 코드 포함)

    PHP에서 무작위(random) 문자열을 생성해야 하는 상황은 매우 흔합니다. 임시 비밀번호, 인증 코드, 세션 토큰 등을 만들 때 랜덤 문자열이 자주 사용되는데요. PHP에서는 내장 함수들을 조합하여 별도의 라이브러리 없이도 손쉽게 랜덤 문자열을 만들 수 있습니다. 방법 1: md5()와 mt_rand() 조합 가장 간단한 방법은 mt_rand()로 정수 난수를 생성한 뒤, md5()로 해싱하고, substr()으로 원하는 길이만큼 잘라내는 것입니다. <?php    $res = subst

  11. PHP final 키워드 완벽 정리 – 메서드 오버라이딩과 상속 제어하기

    PHP에서 final 키워드는 메서드와 클래스에 사용됩니다. 메서드에 final을 선언하면 해당 메서드를 자식 클래스에서 오버라이딩(재정의)할 수 없고, 클래스에 final을 선언하면 그 클래스는 상속될 수 없습니다.이 키워드는 코드의 의도를 명확히 하고, 중요한 로직이 실수로 변경되는 것을 방지하는 데 유용합니다.예제 1 – final 메서드 사용하기아래 예제에서는 기본(Base) 클래스의 display() 메서드에 final을 선언했습니다. 반면 demo() 메서드는 final이 아니므로 파생(Derived) 클래스에서 자유롭게

  12. PHP 함수 오버로딩과 오버라이딩 완벽 정리: 개념, 예제, 차이점

    PHP에서의 함수 오버로딩(Function Overloading)함수 오버로딩은 같은 이름을 가진 여러 메서드를 만들 수 있도록 허용하는 기능으로, 각 메서드는 인자로 전달받는 매개변수의 타입이나 개수에 따라 서로 다르게 동작합니다. 참고로 PHP는 C++나 자바와 같은 전통적인 방식의 오버로딩 문법을 직접 지원하지 않지만, __call() 매직 메서드를 활용하면 이와 유사한 효과를 손쉽게 구현할 수 있습니다.예제다음은 __call() 메서드를 사용해 함수 오버로딩을 구현한 예제입니다.<?php class Shape {

  13. PHP에서 키를 기반으로 배열 요소를 삭제하는 방법 – unset() 함수 활용하기

    PHP에서 키(key)를 기반으로 배열 요소를 삭제할 때는 내장 함수인 unset()을 사용합니다. unset()은 지정한 키에 해당하는 요소를 배열에서 완전히 제거하며, 별도의 반환값 없이 원본 배열을 직접 변경합니다. 숫자 인덱스를 사용하는 배열과 문자열 키를 사용하는 연관 배열 모두에 적용할 수 있습니다.예제 1: 일차원 배열에서 특정 요소 삭제하기아래 예제에서는 앞뒤 공백이 포함된 문자열 배열을 만들고, array_map()과 trim()으로 공백을 정리한 뒤 unset()으로 인덱스 1(Jacob)에 해당하는 요소를 삭제합

  14. PHP에서 현재 실행 중인 함수 이름을 확인하는 방법

    PHP에서는 매직 상수(magic constants)를 사용하면 현재 실행 중인 함수나 메서드의 이름을 손쉽게 확인할 수 있습니다. 대표적으로 __FUNCTION__과 __METHOD__ 두 가지 상수가 사용되는데, 이 둘의 차이점을 예제를 통해 살펴보겠습니다.예제 1: __FUNCTION__ 사용하기__FUNCTION__은 현재 실행 중인 함수의 이름만 반환합니다. 클래스 메서드 내부에서 사용하더라도 클래스 이름 없이 함수 이름만 출력됩니다.<?php class Base { function display

  15. PHP에서 경로로부터 파일 이름을 추출하는 방법

    PHP에서 파일 경로가 주어졌을 때 파일 이름만 추출해야 하는 경우가 자주 있습니다. 예를 들어 업로드된 파일을 처리하거나, 로그를 분석하거나, 디렉터리 내용을 다룰 때 유용하게 사용됩니다. PHP에서는 pathinfo() 함수와 basename() 함수 두 가지 방법으로 손쉽게 파일 이름을 얻을 수 있습니다. 방법 1: pathinfo() 함수 사용하기 pathinfo() 함수는 경로에 대한 정보를 연관 배열 형태로 반환합니다. 이 배열에는 디렉터리명(dirname), 파일명(basename), 확장자(extension), 확장자

  16. PHP 연관 배열에서 숫자 인덱스를 가져오는 방법

    PHP에서 연관 배열(associative array)은 문자열 키를 사용하기 때문에 일반적인 숫자 인덱스처럼 접근하기 어렵습니다. 하지만 array_keys() 함수를 활용하면 각 요소의 키를 별도의 인덱스 배열로 추출할 수 있고, 이를 통해 반복문 안에서 숫자 인덱스를 사용하듯 키와 값을 모두 다룰 수 있습니다.기본 예제다음은 array_keys() 함수로 연관 배열의 키 목록을 가져온 뒤, for 반복문을 사용해 키와 값을 출력하는 기본적인 코드입니다.<?php    $arr = array( a=>

  17. PHP에서 URL 문자열의 매개변수(쿼리 파라미터)를 추출하는 방법

    PHP에서 URL 문자열에 포함된 매개변수를 가져오려면 parse_url() 함수와 parse_str() 함수를 함께 사용하면 됩니다.parse_url()은 URL을 스키마, 호스트, 경로, 쿼리 등의 구성 요소로 분해해 주는 함수이며, parse_str()은 쿼리 문자열을 파싱하여 키-값 형태의 배열로 만들어 주는 함수입니다. 이 두 함수를 조합하면 URL에 담긴 원하는 매개변수 값을 손쉽게 추출할 수 있습니다.예제 1다음은 URL 문자열에서 이메일 매개변수 값을 가져오는 예제입니다.<?php   

  18. PHP 문자열에서 줄바꿈(개행) 제거하는 방법

    PHP에서 문자열에 포함된 줄바꿈(개행) 문자를 제거하려면 preg_replace() 함수나 str_replace() 함수를 활용할 수 있습니다. 아래 예제를 통해 두 가지 방법을 살펴보겠습니다. 방법 1: preg_replace()로 정규 표현식 사용하기 preg_replace() 함수와 정규 표현식 ~[\r\n]+~를 사용하면 캐리지 리턴(\r)과 라인 피드(\n)를 모두 찾아 한 번에 제거할 수 있습니다. <?php    $str = "Demo    text for  

  19. PHP에서 배열 요소 제거 후 인덱스 재정렬하는 방법

    PHP에서 배열의 특정 요소를 제거한 뒤 인덱스를 다시 정렬(재인덱싱)하려면 unset() 함수와 array_values() 함수를 함께 사용하면 됩니다.unset()은 해당 요소를 삭제하지만 기존 인덱스는 그대로 유지되어 중간에 빈 번호가 생기게 됩니다. 이때 array_values()를 사용하면 배열의 값들을 기준으로 인덱스가 0부터 순차적으로 재배열됩니다.예제 코드<?php    $arr = array( John , Jacob , Tom , Tim );   

  20. PHP에서 문자열의 첫 번째 문자를 제거하는 방법

    PHP에서 문자열의 첫 번째 문자 제거하기PHP에서 문자열의 첫 번째 문자를 제거하려면 substr() 함수 또는 ltrim() 함수를 사용할 수 있습니다. 아래 예제를 통해 두 가지 방법을 자세히 살펴보겠습니다.예제 1: substr() 함수 사용substr($str, 1)은 문자열에서 인덱스 1, 즉 두 번째 문자부터 끝까지를 반환합니다. 이렇게 하면 결과적으로 첫 번째 문자가 제거된 새로운 문자열을 얻을 수 있습니다.<?php    $str = Test;   

Total 1286 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:36/65  20-컴퓨터/Page Goto:1 30 31 32 33 34 35 36 37 38 39 40 41 42