반응형 개발이야기/PHP34 [PHP] implode() 함수 사용법, 예제 (배열을 문자열로 변환하기) implode() 함수는 데이터의 형식을 조작하고 원하는 방식으로 나타내는 데 유용하며, 특히 동적 데이터 생성과 템플릿 작성, 데이터베이스 작업, 웹 개발 및 파일 조작과 관련된 작업에서 효율적으로 사용됩니다. 사용법 implode() 함수 -PHP에서 배열의 요소를 문자열로 결합하는 함수입니다. 배열의 요소를 지정한 구분자를 사용하여 하나의 문자열로 합칩니다. string implode(string $separator, array $array) -$separator: 배열 요소 사이에 삽입할 구분 문자열을 나타냅니다. -$array: 결합할 배열을 나타냅니다. 소소코드 및 설명 개발이야기/PHP 2023. 11. 2. [PHP] foreach 반복문 사용법, 예제 foreach는 PHP에서 배열을 반복하거나 객체의 속성을 반복하는 데 사용되는 반복문입니다. 배열과 객체를 처리하고 그 내용을 접근하는 데 유용합니다. 사용법 //기본구조 foreach ($array as $value) { // $array의 각 요소를 $value에 대입하여 처리 } foreach ($array as $key => $value) { // $array의 각 요소의 키와 값을 $key 및 $value에 대입하여 처리 } $array: 반복할 배열 또는 객체. $value: 현재 반복 중인 요소의 값을 나타내는 변수. $key (옵션): 현재 반복 중인 요소의 키를 나타내는 변수. 예제 1. 배열 반복 -배열인 $fruits를 정의하고 foreach 루프를 사용하여 $fruits 배열을 반.. 개발이야기/PHP 2023. 10. 13. [PHP] HTTP_USER_AGENT 사용해서 브라우저, 디바이스 정보 확인하기 아래 소스코드는 PHP의 $_SERVER['HTTP_USER_AGENT'] 변수를 활용해서 클라이언트(사용자)의 기기, 운영체제 및 브라우저 정보를 확인하며 처리하고 있습니다. User Agent 문자열에서 $patternMobile 패턴을 찾아 모바일 기기 여부를 확인하고 특정 문자열로 운영체제를 확인합니다. 브라우저에 대한 정보도 strpos() 함수 및 정규 표현식을 사용합니다. 개발이야기/PHP 2023. 10. 10. [PHP] 변수로 배열 만들기 compact() 함수 사용법, 예제 compact 함수는 변수 이름과 값을 기반으로 연관 배열을 생성합니다. 변수 이름은 배열의 키가 되고, 변수 값은 배열의 값이 됩니다. 사용법 compact(변수1, 변수2, 변수3, ...); 변수가 없는 경우에는 변수를 무시하고 배열이 생성 됩니다. 예제 $name, $age, $country 변수들의 값을 기반으로 배열을 생성합니다. 따라서 $result 변수는 위와 같은 형태가 됩니다. 개발이야기/PHP 2023. 7. 4. [PHP] 문자열 자르고 지정한 길이만큼 보여주기 (문자열 생략하기) 주어진 문자열을 지정된 길이로 자르는 기능을 수행하는 함수입니다. ㅇ $str: 자를 대상이 되는 문자열입니다. ㅇ $len: 자를 길이를 나타내는 정수입니다. ㅇ $suffix: 자른 문자열의 끝에 추가할 접미사입니다. 기본값은 "…"입니다. 입력된 문자열을 주어진 길이로 자르는 기능을 수행하며, 필요에 따라 접미사를 추가할 수 있습니다. 이를 활용하여 문자열을 예쁘게 표시하거나, 일정 길이 이상의 텍스트를 자를 때 유용하게 사용할 수 있습니다. 개발이야기/PHP 2023. 6. 2. [PHP] AES 암호화 복호화 사용법, 예제, 데모 (대칭키 암호화) AES 암호화 알고리즘을 구현한 PHP 클래스를 통해 암호화, 복호화 하는 소스 코드 입니다. key 파일을 읽어서 암호화에 사용하고, 암호화된 이진 데이터는 16진수 문자열로 변환하고 복호화를 통해 암호화 이전값이랑 비교를 합니다. AES 암호화의 핵심은 key 파일 이므로 안전하게 관리가 되어야 합니다. 간단한 소스 코드이니 응용해서 사용하시면 됩니다. AES 암복호화 Demo 개발이야기/PHP 2023. 6. 1. [PHP] 문자열 필터링 함수 (SQL Injection 방어) 사용자가 입력한 값에 대해서 filter_SQL 함수와 SQL_Injection 함수를 사용하여 값을 보호(?) 하는 함수를 안내드립니다. filter_SQL 함수는 다양한 문자열 필터링 및 HTML 엔티티 변환을 수행하고, SQL_Injection 함수를 호출하여 추가적인 SQL Injection 보호를 제공합니다. 아래 함수는 입력값에 대한 보호를 제공하기 위한 일부 보안 방식 중 하나이며, 다른 방법과 함께 사용해야 강력한 공격에 대응할 수 있습니다. 개발이야기/PHP 2023. 5. 9. [PHP] JWT(JSON WEB TOKEN) 토큰 사용법, 예제 JSON Web Token (JWT)은 인증 및 권한 부여를 위한 인증 프로토콜 중 하나입니다. JWT는 인터넷에서 데이터를 안전하게 전송하기 위해 사용되는 간단하고 강력한 방법 중 하나입니다. JWT는 일반적으로 사용자 인증 및 클라이언트 - 서버 통신에서 사용됩니다. JWT는 토큰 자체에 사용자 정보를 포함시키므로, 클라이언트에서 서버로 이 정보를 계속 전달할 필요가 없습니다. 서버는 JWT가 포함하는 정보를 디코딩하여 사용자를 인증하고 권한을 부여할 수 있습니다. jwt class class jwt{ protected $alg; function __construct(){ //사용할 알고리즘 $this->alg = "sha256"; } function hashing(array $data){ // 토큰.. 개발이야기/PHP 2023. 5. 4. [PHP] gmdate() 함수로 초(second) 를 시분초로 변환하기 gmdate() 함수는 date() 함수와 유사하지만, 현재 시간을 지역 시간이 아닌 UTC 기준으로 반환하는 점이 다릅니다. 이러한 이유로 gmdate() 함수는 서로 다른 지역에서 실행 중인 서버에서 동일한 결과를 반환하는 데 사용될 수 있습니다. 사용방법 gmdate(format, timestamp) format 매개변수는 날짜와 시간을 원하는 형식으로 포맷팅 하기 위해 사용되는 문자열입니다. timestamp 매개변수는 선택적으로 지정할 수 있으며, 기본값은 현재 시간을 의미하는 time() 함수의 결과입니다. 사용예제 위의 예제는 215초의 playtime을 gmdate를 활용해서 시:분:초로 나타내고 있습니다. 간단하게 사용 가능하지만 꽤나 유용하게 응용하실 수 있습니다. 개발이야기/PHP 2023. 4. 20. [PHP] strpos 사용법, 예제 (특정 문자열 찾기) strpos 함수는 특정 문자열이 존재하는지 여부를 결정하고 문자열에서 특정 문자열이 처음으로 나타나는 위치를 반환합니다. 아래 예제 코드는 $str의 변수에 특정 문자열 Y가 있는지 체크해서 있다면, 위치를 노출시키고 있습니다. 간단한 예제이나, PHP에서 많이 사용되는 함수이니 알고 계시면 많이 도움 됩니다. 개발이야기/PHP 2023. 4. 4. [PHP] 문자열 자릿수 채우기 str_pad 사용법, 예제 php str_pad 함수는 문자열의 길이를 늘이는 데 사용됩니다. 주어진 문자열이 지정된 길이보다 짧은 경우, str_pad 함수는 지정된 문자열을 사용하여 주어진 길이까지 문자열을 채웁니다. 사용법 str_pad(지정 문자, 총 자릿수, 채울 문자, pad_type = STR_PAD_RIGHT); 지정문자 : 적용할 문자열입니다. 총 자릿수 : 적용된 이후 문자열의 길이입니다. 채울 문자 : 사용될 문자열입니다. $pad_type : 선택적 매개변수이며, 패딩을 어느 쪽에 적용할 것인지를 결정합니다. STR_PAD_RIGHT, STR_PAD_LEFT, 또는 STR_PAD_BOTH 중 하나를 사용할 수 있으며, 기본값은 STR_PAD_RIGHT입니다. 예제 위의 예제는 P 뒤에 지정문자 ($idx)를 .. 개발이야기/PHP 2023. 3. 24. [PHP] mb_substr_count 특정 문자열 개수 확인 mb_substr_count() 함수는 문자열에서 특정 문자열이 포함된 개수를 반환합니다. mb_substr_count(string $haystack, string $needle, string $encoding = null): int $haystack: 검색할 문자열입니다. $needle: $haystack에서 찾을 특정 문자열입니다. $encoding: 사용할 인코딩을 지정합니다. 이 인자는 선택적으로 사용할 수 있습니다. 생략하면 mb_internal_encoding() 함수로 설정된 인코딩이 사용됩니다. 위의 예제 코드는 mb_substr_count() 함수를 사용해서 $code 변수의 쉼표(구분자)의 개수를 구하고, explode 함수를 통해서 배열로 변환하고 foreach 반복문을 통해서 배열을.. 개발이야기/PHP 2023. 3. 21. 이전 1 2 3 다음 💲 추천 글 반응형