PHP87 [PHP] array_intersect_key() 로 배열에서 필요한 정보만 추리기 안녕하세요, 오늘은 array_intersect_key() 함수를 활용하여 배열 안에서 필요한 정보만 추려보도록 하겠습니다. array_intersect_key() array_intersect_key() 함수는 여러 배열을 비교해 동일한 키(key)가진 항목만 추출합니다. - 값(value)은 비교하지 않고, 키(key)만 기준으로 판단합니다. - 첫번째 배열을 기준으로 비교하고, 나머지 배열들과 공통된 키만 남깁니다. array_intersect_key(array $array1, array $array2, ...): array 이 함수를 활용해서 캐릭터 정보 중 공개할 정보만 추려보겠습니다. '닉네임', 'level' => 35, 'hp' => 120, 'mp' => 80, .. 2025. 6. 22. [PHP] array_replace_recursive() 로 중첩 배열 덮어쓰기 안녕하세요, 오늘은 배열 안의 값들을 덮어쓸 수 있는 array_replace_recursive() 함수에 대해 알아보겠습니다. array_replace_recursive()array_replace_recursive() 함수는 PHP에서 여러 배열을 재귀적으로 병합하면서 기존 값을 덮어쓰는 함수입니다.특히, 다차원 배열을 다룰 때 유용하게 쓰입니다. array_replace_recursive(array $array1, array ...$arrays): array - $array1: 기준이 되는 기본 배열- $arrays: 하나 이상 추가 배열 (덮어씌울 대상)- 동일한 키가 있을 경우, 후속 배열의 값이 앞 배열의 값을 덮어씀- 만약 그 키의 값이 배열이면 재귀적으로 안쪽까지 들어가서 병합 예시 .. 2025. 6. 15. [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. 이전 1 2 3 4 5 ··· 10 다음