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

PHP

  1. PHP에서 URL에 http://가 없을 때 자동으로 추가하는 방법

    웹 개발을 하다 보면 사용자가 입력한 URL 문자열에 https:// 또는 https:// 같은 프로토콜이 빠져 있는 경우가 자주 발생합니다. 이럴 때 프로토콜이 없으면 링크가 정상적으로 작동하지 않기 때문에, 자동으로 붙여주는 처리가 필요합니다.여기서는 문자열에 https://를 자동으로 추가해 주는 함수를 만들어 보겠습니다. 예를 들어 다음과 같은 값이 입력되었다고 가정해 봅시다.example.com우리가 원하는 최종 출력 결과는 https://가 포함된 실제 링크 형태입니다.https://example.com해결 방법이를 구현

  2. PHP에서 서로 다른 두 개의 중첩 루프로 2차원 배열을 행렬 형식으로 출력하기

    개요2차원 배열을 행렬(matrix) 형태로 화면에 출력하려면 두 개의 루프를 사용하는 것이 가장 간단한 방법입니다. 바깥쪽 루프는 행(row)을 순회하고, 안쪽 루프는 열(column)을 순회합니다.결과가 행렬처럼 정렬되어 보이도록 하려면 중첩된 안쪽 루프에서 각 값 사이에 탭 문자(\t)를 삽입하고, 한 행의 출력이 끝날 때마다 줄바꿈 태그(<br>)를 추가해 주면 됩니다. 탭 문자는 아래와 같은 방식으로 사용합니다.$twoDimensionalArray[$row][$col], \t;예제 코드<!DOCTYPE ht

  3. PHP 배열의 모든 값 조합을 데이터베이스 테이블에 삽입하는 방법

    PHP 배열에 담긴 값들의 모든 조합을 데이터베이스 테이블에 삽입하려면 중첩된 foreach 루프와 INSERT INTO 문을 함께 사용하면 됩니다. 루프를 하나씩 중첩할 때마다 해당 배열의 요소가 조합에 추가되므로, 루프의 개수는 조합하려는 배열의 개수와 동일하게 맞춰 주면 됩니다. 예를 들어 다음과 같은 세 개의 배열이 있다고 가정해 보겠습니다. $name1 = [John, Mike]; $name2 = [David, Sam]; $name3 = [Bob, Adam]; 각 배열에 요소가 2개씩 있으므로 만들 수 있는 조합은 총 2

  4. PHP에서 간단한 배열로 동적 연관 배열을 만드는 방법

    문제 상황PHP에서는 단순 배열(일차원 배열)의 요소들을 키로 사용하는 동적 연관 배열(중첩 배열)을 만들어야 하는 경우가 종종 있습니다. 예를 들어 이름 목록이 주어졌을 때, 각 이름을 키로 삼고 가장 안쪽에 성(last name)을 값으로 배치하는 중첩 구조를 만들 수 있습니다.다음과 같은 배열이 있다고 가정해 보겠습니다.$namesArray = [John, Adam, Robert];위 배열로부터 다음과 같은 형태의 연관 배열을 얻고자 합니다.Array ( [John] => Array ( [Adam] => Array

  5. PHP에서 객체의 키만 출력하는 방법

    PHP에서 객체에 담긴 데이터를 다루다 보면, 값이 아닌 키(key)만 추출해서 출력해야 하는 경우가 종종 있습니다. 이번 글에서는 array_keys() 함수를 활용해 객체의 키를 간단하게 가져오는 방법을 알아보겠습니다.예제 객체 준비하기먼저 다음과 같은 직원 정보 객체가 있다고 가정해 보겠습니다. US ];이 객체에서 우리가 얻고자 하는 결과는 다음과 같이 키 이름뿐입니다.firstName lastName countryName핵심: array_keys() 함수 사용하기객체의 키만 출력하려면 PHP의 array_keys() 함수를

  6. PHP 참조 할당 연산자(=&) 완벽 정리 – 변수에 참조를 할당하는 방법

    PHP에서 변수에 참조를 할당하는 방법PHP에서는 참조 할당 연산자인 =&를 사용하여 하나의 변수를 다른 변수에 참조로 할당할 수 있습니다. 참조가 할당된 변수들은 서로 같은 메모리 공간을 가리키기 때문에, 한쪽의 값이 변경되면 다른 쪽의 값도 자동으로 함께 변경됩니다.기본 문법$currentValue = &$anyVariableName;먼저 아래와 같은 값을 가진 변수가 있다고 가정해 보겠습니다.$nextValue = 100;여기에 새로운 변수를 만들고 참조를 할당합니다.$currentValue = &$nextValue;이제 $c

  7. PHP 클래스 생성자에서 상수를 정의할 수 있을까요?

    결론: 생성자에서는 상수 정의 불가아니요, PHP에서는 클래스 생성자(constructor) 내부에서 상수를 정의할 수 없습니다. 상수는 반드시 클래스 레벨(class level)에서 정의해야 합니다.그 이유는 PHP의 상수가 런타임이 아닌 컴파일 시점에 처리되기 때문입니다. 생성자는 객체가 인스턴스화될 때 실행되는 메서드이므로, 생성자 안에서 const 키워드를 사용하면 파싱 오류(parse error)가 발생합니다.클래스 레벨에서 상수 정의하기예를 들어 다음과 같은 클래스가 있다고 가정해 보겠습니다.class ConstantDe

  8. PHP에서 연관 배열 생성하기 – array_push() 없이 [] 대괄호로 간단하게!

    PHP에서 연관 배열(associative array)을 생성하거나 새로운 항목을 추가할 때는 [] 대괄호를 사용하는 것이 가장 간단하고 직관적입니다. 굳이 array_push() 함수를 사용할 필요가 없습니다.array_push()는 주로 일반 인덱스 배열의 끝에 값을 덧붙일 때 유용한 함수입니다. 반면 키(key)와 값(value)이 한 쌍으로 구성된 연관 배열에는 대괄호 문법이 훨씬 깔끔합니다. 배열 변수 뒤에 []를 붙여 새로운 연관 배열을 바로 할당하기만 하면 됩니다.예제 코드<!DOCTYPE html> <

  9. PHP에서 숫자 키를 가진 배열 반환하는 방법 (foreach와 array_values 활용)

    PHP에서 연관 배열(문자열 키)을 숫자 키를 가진 배열로 변환하고 싶다면 foreach 반복문과 대괄호 []를 함께 사용한 뒤, 마지막에 array_values() 메서드를 적용하면 됩니다.핵심 개념연관 배열의 특정 값을 새 배열의 키로 지정하면서 데이터를 재구성하면, 원래 문자열이었던 키가 사용자 정의 키로 바뀌게 됩니다. 이때 array_values() 함수를 호출하면 모든 키가 제거되고 0부터 시작하는 숫자 인덱스로 다시 매겨진 배열을 얻을 수 있습니다.예제 코드<!DOCTYPE html> <html>

  10. PHP 배열에서 참(true)과 거짓(false) 값 개수 세는 방법

    PHP에서 불리언(boolean) 값으로 이루어진 배열에서 참(true)과 거짓(false)의 개수를 각각 세어야 하는 경우가 종종 있습니다. 다음과 같은 배열이 있다고 가정해 보겠습니다.$isMarriedDetails = [ false, true, false, true, true, false, false, true, false ];핵심 원리배열에서 참과 거짓 값을 세는 가장 간단한 방법은 array_filter() 함수를 활용하는 것입니다. array_filter()

  11. PHP에서 숫자 비교하기: else-if·else vs 삼항 연산자(?)

    PHP에서 조건에 따라 값을 처리할 때는 if-else 문과 삼항 연산자(?) 어느 쪽이든 사용할 수 있습니다. 다만 보다 간결하고 전문적인 코드를 작성하고 싶다면 삼항 연산자를 활용하는 것이 좋습니다. 참고로 두 방식의 실행 성능은 동일하므로, 코드 가독성과 상황에 맞춰 선택하면 됩니다.예를 들어 다음과 같이 두 개의 변수가 있다고 가정해 보겠습니다.$value1=10; $value2=0;이 두 변수의 값을 비교해야 할 때는 아래 예제처럼 삼항 연산자를 중첩하여 사용할 수 있습니다.예제<!DOCTYPE html> <

  12. PHP에서 날짜 형식 변경하기 – date()와 strtotime() 함수 활용법

    네, PHP에서는 date() 함수와 strtotime() 함수를 함께 사용하면 날짜 형식을 간단하게 변경할 수 있습니다. 먼저 다음과 같은 날짜 값이 있다고 가정해 보겠습니다.$dateValue = 2020-09-19;이 날짜를 strtotime() 함수로 변환한 뒤, date() 함수에 원하는 형식을 지정하여 새로운 형식으로 바꿀 수 있습니다.$modifiedDate = date(d-m-Y, strtotime($dateValue));여기서 사용된 형식 문자의 의미는 다음과 같습니다.- d : 일(날짜)을 두 자리 숫자로 표시 (

  13. PHP에서 문자열 시작 부분의 공백 제거하기: ltrim() 함수 활용법

    PHP에서 문자열 시작 부분의 공백 제거하기PHP에서 문자열 시작 부분(왼쪽)에 있는 불필요한 공백을 제거하려면 ltrim() 함수를 사용하면 됩니다. ltrim()은 문자열 왼쪽 끝의 공백(스페이스, 탭, 줄바꿈 등)을 잘라내는 PHP 내장 함수입니다.예를 들어 다음과 같이 앞뒤로 공백이 포함된 변수가 있다고 가정해 보겠습니다.$value= Hello, welcome to PHP Tutorial ;여기서 우리가 원하는 출력 결과는 왼쪽 공백이 모두 제거된 아래와 같은 문자열입니다.Hello, welcome to PHP Tu

  14. PHP 문자열 배열에 백슬래시 추가하는 방법 – json_encode() 함수 활용하기

    PHP에서 문자열 배열 안에 백슬래시(\)를 추가해야 하는 경우가 종종 있습니다. 예를 들어 JSON 데이터를 다시 한 번 인코딩하거나, 이스케이프 처리된 문자열이 필요할 때가 그렇습니다. 이럴 때 가장 간단하고 확실한 방법은 json_encode() 함수를 활용하는 것입니다.기본 개념json_encode()는 PHP 값을 JSON 형식의 문자열로 변환하는 함수입니다. 이 과정에서 문자열은 큰따옴표로 감싸지고, 내부의 특수문자는 자동으로 이스케이프 처리됩니다. 만약 이미 JSON으로 변환된 문자열을 한 번 더 json_encode(

  15. PHP에서 삼항 연산자( ? : )를 if/else 축약형으로 활용하는 방법

    삼항 연산자(Ternary Operator)란?PHP에서 삼항 연산자(? :)는 간단한 조건문을 한 줄로 표현할 수 있도록 도와주는 if/else 문의 축약형입니다. 코드를 더 짧고 가독성 있게 만들어 주기 때문에 간단한 조건 분기 처리에 널리 사용됩니다.기본 문법삼항 연산자의 기본 구조는 다음과 같습니다.$변수명 = 조건식 ? 조건이 참(true)일 때 실행되는 값 : 조건이 거짓(false)일 때 실행되는 값;동작 순서를 살펴보면 다음과 같습니다.1. 먼저 조건식을 평가합니다.2. 조건이 참(true)이면 콜론(:) 앞의 값이

  16. PHP에서 0~9 사이의 난수를 생성하는 방법

    PHP에서 난수(random number)를 생성하려면 rand() 함수를 사용하면 됩니다. 이번 글에서는 문자열 형태로 저장된 숫자 값 중에서 무작위로 하나를 선택해 출력하는 방법을 예제와 함께 살펴보겠습니다.입력 값 준비하기먼저 다음과 같이 0부터 9까지의 숫자를 하나의 문자열로 저장합니다.$storedValue = 0123456789;이제 위 문자열에 포함된 값들 중에서 무작위로 하나를 골라 화면에 출력하는 것이 목표입니다.rand() 함수로 난수 생성하기rand() 함수는 지정한 범위 내에서 임의의 정수를 반환합니다. 여기서

  17. PHP에서 문자와 숫자가 섞인 문자열 내 특정 숫자로 시작하는 값 추출하기

    PHP 프로그래밍을 하다 보면 문자와 숫자가 뒤섞여 있는 문자열에서 원하는 숫자 부분만 추출해야 하는 경우가 종종 있습니다. 이번 글에서는 substr() 함수와 strpos() 함수를 조합하여 특정 숫자로 시작하는 값을 손쉽게 가져오는 방법을 알아보겠습니다.문제 상황다음과 같이 문자와 숫자가 함께 포함된 문자열이 있다고 가정해 보겠습니다.$value = 1045632245555fghjklm67535454663443gfdjkbvc9890000006777743;여기서 우리는 989로 시작하는 다음과 같은 특정 값을 추출하고자 합니다.

  18. PHP foreach 루프로 조건에 맞는 값만 변환해 출력하는 방법

    다음과 같은 점수 배열이 있다고 가정해 보겠습니다.$marks=[45,67,89,34,98,57,77,30];이 배열에서 40점 미만인 값만 2배로 곱하고, 나머지 값은 그대로 유지한 채 아래와 같은 결과를 얻고 싶습니다.45 67 89 68 98 57 77 60즉, 34와 30만 각각 2를 곱해 68과 60으로 변경되고, 나머지 요소는 원래 값 그대로 출력됩니다.예제 코드foreach 루프 안에 if 조건문을 사용하면 특정 조건을 만족하는 요소만 선택적으로 처리할 수 있습니다. 전체 코드는 다음과 같습니다.<!DOCTYPE

  19. PHP 조건문으로 게임이 BUY 또는 TRY 모드인지 확인하는 방법

    PHP 조건문으로 게임 모드 판별하기게임이 현재 BUY 모드인지, TRY 모드인지, 아니면 두 가지 모두 아닌지 판별해야 하는 경우 PHP의 if, else if, else 조건문을 활용하면 간단하게 처리할 수 있습니다.조건문은 변수에 저장된 값과 특정 값을 비교하여, 조건이 참(true)일 때 해당 블록의 코드를 실행합니다. 여러 조건을 순차적으로 검사한 뒤, 어떤 조건에도 해당하지 않으면 마지막 else 블록이 실행됩니다.예제 코드다음은 게임 모드를 확인하는 PHP 코드입니다.<!DOCTYPE html> <htm

  20. PHP에서 목록을 배열로 읽고 저장하는 방법

    PHP에서 목록을 배열로 읽고 저장하기 공백으로 구분된 숫자 목록이 하나의 문자열로 주어졌을 때, 이를 개별 값으로 분리해 배열에 저장해야 하는 경우가 종종 있습니다. PHP에서는 for 루프를 사용해 직접 처리할 수 있으며, 내장 함수인 explode()를 활용하면 더욱 간단하게 해결할 수 있습니다. 방법 1: for 루프로 직접 파싱하기 문자열의 각 문자를 한 글자씩 검사하면서, 공백이 아닌 문자는 임시 변수에 이어 붙입니다. 공백을 만나면 그동안 모아둔 값을 배열에 저장하고 임시 변수를 초기화합니다. 마지막 값은 루프가 끝난

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