내장 함수(2)

minah moon·2023년 8월 9일

PHP

목록 보기
19/58
post-thumbnail

정규 표현식 함수

문자열에 정규 표현식으로 설명되는 문자 패턴이 포함되어 있는지를 확인한다. 만약에 일치하는 항목을 찾으면 각 함수마다 다른 작업을 수행한다.

  • preg_match($regex, $string) : 문자열에서 일치하는 패턴을 찾는다. 일치하면 1을 반환하고, 일치하지 않으면 0을 반환하며, 오류가 발생하면 false를 반환한다.
  • preg_match_all($regex, $string) : 문자열에서 일치하는 패턴을 찾는다. 일치하는 수를 반환하며(발견되지 않으면 0), 오류가 발생하면 false를 반환한다.
  • preg_split($regex, $string) : 문자열에서 일치하는 패턴을 찾는다. 일치하는 항목이 발견될 때마다 문자열을 분할하여 인덱스 배열의 각 항목으로 반환한다.
  • preg_replace($regex, $replace, $string) : 지정된 문자를 대체 문자열로 바꾼다. 워드 프로세서의 찾기 및 바꾸기 도구와 비슷하다. 이 함수는 문자가 교체된 문자열을 반환하거나 오류가 발생하면 null을 반환한다. 문자를 삭제하려면 문자를 공백 문자로 교체한다.

숫자로 작업하기

  • round($number, $places, $round) : 부동 소수점 수를 반올림 또는 반내림한다.
    $number는 반올림 또는 반내림할 숫자다.
    $places는 반올림할 소수점 자릿수다.
    $round는 반올림 또는 반내림하는 방법을 지정하며 옵션은 다음과 같다.(PHP_ROUND_HALF_UP : 반올림한다.
    PHP_ROUND_HALF_DOWN : 반내림한다.
    PHP_ROUND_HALF_EVEN : 가장 가까운 짝수로 반올림한다.
    PHP_ROUND_HALF_ODD : 가장 가까운 홀수로 반올림한다.
  • ceil($number) : 가장 가까운 정수로 올림한다.
  • floor($number) : 가장 가까운 정수로 내림한다.
  • mt_rand($min, $max) : $min과 $max 사이의 난수를 생성한다.
  • rand($min, $max) : PHP 7.1부터 rand()는 mt_rand와 동일하다. 이전에는 rand()가 더 느리고 덜 무작위적인 알고리즘을 사용했다.
  • pow($base, $exponent) : 밑 수를 지수 거듭제곱을 하여 반환한다.
  • sqrt($number) : 숫자의 제곱근을 반환한다.
  • is_numeric($number) : 값이 숫자(정수 또는 부동 소수점 수)인지 확인한다. 만약에 숫자면 true를 반환하고 그렇지 않으면 false를 반환한다.
  • number_format(
    $number
    [, $decimals]
    [, $decimal_point]
    [, $thousand_separator]
    )
    : 숫자 형식을 지정하는 방법을 지정한다.

배열 함수

배열의 내용을 검색하고, 항목이 가지고 있는 수를 계수하고, 배열에서 임의의 키를 선택할 수 있다. 또한 배열을 문자열로, 문자열을 배열로 변환할 수 있다.

배열에 대한 정보 얻기

  • array_key_exists($key, $array) : 배열에서 키를 확인한다. 키가 존재하면 true를 반환하고 그렇지 않으면 false를 반환한다.
  • array_search($value, $array[, $strict] ) : 배열에 저장된 값을 검색하고 첫 번째로 일치하는 키를 반환한다. $strict의 값이 true면 데이터 타입까지 일치해야 한다.
  • in_array($value, $array) : 배열에 어떤 값이 있는지 확인한다. 있다면 true를 반환하고 그렇지 않으면 false를 반환한다.
  • count($array) : 배열의 항목 개수를 반환한다.
  • array_rand($array[ , $number] ) : 배열에서 임의의 항목을 선택하고 해당 키를 반환한다. 두 번째 매개변수로 숫자를 지정하면 임의의 키를 숫자만큼 선택한 배열을 반환한다.

배열을 문자로 변환하고 다시 반대로 변환하기

  • implode([$seperator, ]$array ) : 배열의 값을 문자열로 바꾼다(키는 포함되지 않음). 구분자($seperator)를 지정하면 각 값 사이에 삽입된다.
  • explode($seperator, $string[ , $limit] ) : 문자열을 인덱스 배열로 바꾼다. 구분자는 문자열의 각 항목을 구분하는 문자다. 선택사항으로 $limit는 배열에 추가할 최대 항목 수를 설정하는 데 사용된다.

배열 업데이트 함수

배열에 항목을 추가하거나 제거한다. 새로운 항목이 배열의 시작 부분에 추가되도록 할지 아니면 끝에 추가되도록 할지를 지정할 수 있다.

  • array_unshift($array, $items) : 인덱스 배열의 시작 부분에 하나 이상의 항목을 추가한다. 배열의 항목 개수를 반환한다.
  • array_push($array, $items) : 인덱스 배열의 끝 부분에 하나 이상의 항목을 추가한다. 배열의 항목 개수를 반환한다.
  • array_shift($array) : 배열의 첫 번째 항목을 제거한다. 제거된 항목의 값을 반환한다.
  • array_pop($array) : 배열의 마지막 항목을 제거한다. 제거된 항목의 값을 반환한다.
  • array_unique($array) : 배열에서 중복된 항목을 제거한다. 새로운 배열을 반환한다.
  • array_merge($array] , $array2) : 둘 이상의 배열을 결합하고 새로운 배열을 반환한다. 두 배열이 모두 인덱스 배열이면, 새로운 배열의 인덱스 번호는 0부터 시작한다. + 연산자를 사용하여 두 배열을 결합할 수도 있다. ($array1 + $array2)





출처 - 존 두켓, <백엔드 프로그래밍을 위한 PHP & MySQL>, Jpub, 2022

0개의 댓글