PHP94 [PHP] array_count_value() 와 str_repeat()함수 활용하여 텍스트 막대 그래프 만들기 안녕하세요, 오늘은 array_count_value()와 str_repeat() 함수를 활용하여, 배열을 시각화 하여 텍스트 막대그래프를 출력해보도록 하겠습니다. array_count_value() 배열 내 각 값이 등장한 횟수를 세어 연관 배열로 반환합니다. array_count_values(['a', 'b', 'a']);// 결과: ['a' => 2, 'b' => 1] str_repeat()문자열을 지정한 횟수만큼 반복합니다. str_repeat("★", 3);// 결과: "★★★" 텍스트 막대그래프 만들기 예제입니다. $count) { echo "$fruit: " . str_repeat("■", $count) . " ($count)";}?> 결과apple: ■■■ (3)banana.. 2025. 6. 8. [PHP] global, local, static 변수 범위(scope) 차이 안녕하세요,오늘은 php 변수의 범위 global, local, static의 차이에 대해 알아보겠습니다. 1. Local 변수(지역변수)함수 내부에서 선언된 변수함수 밖에서는 사용할 수 없음함수 실행 시 스택 메모리에 올라가고, 함수 종료 시 해제됨매번 새롭게 생성되므로, 이전 상태는 유지되지 않음function sayHello() { $message = "Hello"; echo $message;}sayHello(); 실행결과Hello2. Global 변수함수 외부에서 선언된 변수함수 안에서는 직접 접근할 수 없음global 키워드를 사용해야 함수 안에서도 사용할 수 있음실제로는 GLOBALS라는 연관 배열에 저장됨$name = "홍길동";function greet() { global.. 2025. 6. 1. [PHP] strtr() 함수로 메시지 템플릿 만들기 안녕하세요, 오늘은 이메일, 알림 메시지, 안내 문구 등에 간단하게 변수 치환 템플릿을 만들 수 있는 strtr() 항수에 대해 설명하겠습니다. strtr() 함수란? strtr()은 문자열 안의 특정 문자열들을 한 번에 다른 값으로 치환할 수 있는 함수입니다.string strtr(string $string, array $replacePairs) $replacePairs : 바꿀 문자열 형식의 배열 예제 코드입니다. 오늘은 {day}입니다.{message}";$data = [ '{name}' => '홍길동', '{day}' => date('2025년 05월 25일'), '{message}' => '좋은 하루 되세요!'];$result = strtr($template, $data).. 2025. 5. 25. [PHP] array_column() 함수로 배열 속 열(column)만 뽑아내기 안녕하세요. 오늘은 PHP에서 다차원 배열을 다룰 때, 특정 키(column)만 추출할 수 있는 array_column()를 설명해보겠습니다. array_column() array_column() 함수는 다차원 배열에서 특정 키만 추출하여 1차원 배열로 반환하는 함수입니다.예를 들어, 회원 목록 배열에서 회원 이름(name)만 따로 뽑거나, 상품 리스트에서 가격(price)만 추출할 수 있습니다. array_column(array $array, string|int|null $column_key, string|int|null $index_key = null): array $array: 대상이 되는 다차원 배열$column_key: 추출할 열(키)의 이름$index_key (선택): 결과 배열의 키.. 2025. 5. 18. [PHP] array_reduce()로 배열 축약하기 안녕하세요, 오늘은 php 함수 array_reduce()에 대해 설명해보겠습니다. array_reduce() 이 함수는 배열을 하나의 값으로 축약할 때 사용됩니다. array_reduce(array $array, callable $callback, mixed $initial = null): mixed $array: 처리할 배열$callback: 누적 계산 함수 (carry, item) 형태$initial: 누적 시작값 (선택, 없으면 첫 번째 요소가 초기값)이 함수는 누적자($carry)에 배열 요소를 하나씩 적용하면서 최종적으로 하나의 결과를 반환합니다. 아래는 array_reduce()를 활용한 3가지 대표 예제 코드입니다. ";// 1. 배열의 합 구하기$numbers = [1, 2, 3.. 2025. 5. 11. [PHP] Blueimp jQuery File Upload 라이브러리에서 UploadHandler의 handle_file_upload()가 자동 실행 되는 이유 안녕하세요.오늘은 웹에서 자주 사용하는 파일 업로드 라이브러리인 Blueimp jQuery File Upload를 사용할 때 헷갈릴 수 있는 포인트를 하나 정리해보려고 합니다. 바로, UploadHandler.php 안에 있는 handle_file_upload() 함수는 직접 호출한 적이 없는데 왜 실행될까? 라는 부분입니다. Blueimp jQuery File Upload란?Blueimp jQuery File Upload는웹사이트에 파일 업로드 기능을 쉽게 붙일 수 있게 해주는 jQuery 기반의 플러그인입니다.여러 파일 선택드래그 앤 드롭업로드 상태바미리보기업로드된 파일 삭제 등다양한 기능을 지원하며, 서버 사이드에서는 PHP, Node.js 등과 호환됩니다.특히 내부적으로 jQuery 문법을 기반.. 2025. 4. 30. [PHP] 입력값 검증 방법 (2) preg_match(), ctype 함수 안녕하세요, 오늘은 php에서 입력값을 검증하는 방법인 preg_match()와 ctype 함수에 대해 알아보겠습니다. preg_match() preg_match() 함수는 "정규 표현식(Regex, Regular Expression)"을 사용하여 문자열이 특정 패턴과 일치하는지 검사하는 함수입니다. preg_match(정규식, 문자열)- 일치하면 1 반환, 일치하지 않으면 0 반환- 오류가 발생하면 false 반환 1. 이메일 검증$email1 = "user@example.com";$email2 = "userexample.com"; // '@' 없음$pattern = "/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/";if (preg_match(.. 2025. 3. 23. [PHP] 입력값 검증 방법 (1) filter_var() 안녕하세요, 오늘은 php에서 입력값을 검증하는 방법 중 하나인 filter_var() 함수에 대해 알아보겠습니다. filter_var() filter_var() 함수는 php에서 데이터 검증(Validation)에 사용되는 함수입니다. filter_var() 함수 사용법filter_var($variable, $filter, $options);$variable: 필터링할 값 (예: 변수나 문자열)$filter: 사용할 필터 (예: FILTER_VALIDATE_EMAIL, FILTER_SANITIZE_URL)$options (선택 사항): 필터에 대한 추가 옵션 (예: 정규 표현식, 플래그 등) 유효성 검증 (Validation)유효성 검증은 데이터가 특정 형식에 맞는지 확인하는 작업입니다. 이때 .. 2025. 3. 16. [PHP] PDO를 이용한 데이터베이스 트랜잭션 처리 안녕하세요. 오늘은 PDO를 이용해 PHP에서 데이터베이스 트랜잭션 처리를 어떻게 하는지 알아보겠습니다. 트랜잭션은 데이터베이스 작업을 일관되게 처리하도록 하는 도구입니다. 여러 번의 SQL 작업이 필요한 경우, 트랜잭션을 사용하여 여러 작업중 하나라도 실패한다면 전체 작업이 취소되도록 할 수 있습니다. 예를 들어, 쇼핑몰에서 유저가 상품을 구매했다고 가정해봅시다. [A] 구매내역을 데이터베이스에 저장[B] 마일리지를 유저에게 적립 이 경우, A를 수행하는 동안 오류가 발생했는데 B가 정상적으로 작동하여 마일리지를 적립하는 것은 문제가 있습니다. 반대로, A는 정상적으로 작동했지만 B에서 오류가 발생해도 안 됩니다.트랜잭션 처리를 하면 A, B 두 작업 중 하나라도 오류가 발생하면 전체 작업이 취소됩니다.. 2024. 7. 31. 이전 1 2 3 4 5 6 ··· 11 다음