'Language/PHP'에 해당되는 글 85건

  1. 2010.12.14 array_rand
  2. 2010.12.14 array_push
  3. 2010.12.14 PHP 배열함수
  4. 2010.12.13 문자열의 태그를 그대로 출력 (htmlspecialchars)
  5. 2010.12.13 태그 제거 함수 (strip_tags)
  6. 2010.12.13 이미지 태그 추출 코드
  7. 2010.11.29 fread , fgets 차이점
  8. 2010.11.29 파일 입, 출력, 확인
  9. 2010.11.04 basename()
  10. 2010.10.27 chr, ord, mb_strlen(한글 길이 리턴)

array_rand

Language/PHP 2010. 12. 14. 11:18
mixed array_rand ( array $input [, int $num_req ] )

array_rand()은 배열 안에서 하나 이상의 임의 원소를 가져올 때 가장 유용합니다.

인수

input

입력 배열.

num_req

가져올 원소 수를 지정합니다 - 지정하지 않으면, 기본값은 1입니다.


<?php
$input = array("Neo""Morpheus""Trinity""Cypher""Tank");
$rand_keys array_rand($input2);
echo 
$input[$rand_keys[0]] . "\n";
echo 
$input[$rand_keys[1]] . "\n";
?>

'Language > PHP' 카테고리의 다른 글

array_merge  (0) 2010.12.14
array_pop  (0) 2010.12.14
array_push  (0) 2010.12.14
PHP 배열함수  (0) 2010.12.14
문자열의 태그를 그대로 출력 (htmlspecialchars)  (0) 2010.12.13
:

array_push

Language/PHP 2010. 12. 14. 11:15

 예제

Example #1 array_push() 예제

<?php
$stack 
= array("orange""banana");
array_push($stack"apple""raspberry");
print_r($stack);
?>

위 예제의 출력:

Array
(
    [0] => orange
    [1] => banana
    [2] => apple
    [3] => raspberry
)

'Language > PHP' 카테고리의 다른 글

array_pop  (0) 2010.12.14
array_rand  (0) 2010.12.14
PHP 배열함수  (0) 2010.12.14
문자열의 태그를 그대로 출력 (htmlspecialchars)  (0) 2010.12.13
태그 제거 함수 (strip_tags)  (0) 2010.12.13
:

PHP 배열함수

Language/PHP 2010. 12. 14. 11:14

출처) http://www.php.net/manual/kr/ref.array.php (PHP Manual)

PHP 배열 함수 목록

  • array_change_key_case — 배열 안의 모든 키를 변경
  • array_chunk — 배열을 조각으로 나누기
  • array_combine — 키를 위한 배열과 값을 위한 배열을 사용하여 배열을 생성
  • array_count_values — 배열 값의 수를 셉니다
  • array_diff_assoc — 추가적인 인덱스 확인과 함께 배열 차이를 계산
  • array_diff_key — Computes the difference of arrays using keys for comparison
  • array_diff_uassoc — Computes the difference of arrays with additional index check which is performed by a user supplied callback function
  • array_diff_ukey — Computes the difference of arrays using a callback function on the keys for comparison
  • array_diff — 배열 차이를 계산
  • array_fill_keys — Fill an array with values, specifying keys
  • array_fill — 값으로 배열 채우기
  • array_filter — 콜백 함수를 사용하여 배열 원소를 필터
  • array_flip — 배열 안의 모든 키를 각 키의 연관 값과 교체
  • array_intersect_assoc — 인덱스 검사과 함께 배열의 교집합을 계산
  • array_intersect_key — Computes the intersection of arrays using keys for comparison
  • array_intersect_uassoc — Computes the intersection of arrays with additional index check, compares indexes by a callback function
  • array_intersect_ukey — Computes the intersection of arrays using a callback function on the keys for comparison
  • array_intersect — 배열의 교집합을 계산
  • array_key_exists — 주어진 키와 인덱스가 배열에 존재하는지 확인
  • array_keys — 배열의 모든 키를 반환
  • array_map — Applies the callback to the elements of the given arrays
  • array_merge_recursive — 두개 이상의 배열을 재귀적으로 병합
  • array_merge — 하나 이상의 배열을 병합
  • array_multisort — 여러 배열이나 다차원 배열 정렬
  • array_pad — 지정한 길이만큼 특정 값으로 배열 채우기
  • array_pop — 배열의 마지막 원소 빼내기
  • array_product — Calculate the product of values in an array
  • array_push — 배열의 끝에 하나 이상의 원소를 넣는다
  • array_rand — 배열에서 하나 이상의 임의 원소를 가져옴
  • array_reduce — 콜백 함수를 사용하여 배열을 반복적으로 단일 값으로 축소
  • array_reverse — 원소를 역순으로 가지는 배열을 반환
  • array_search — 주어진 값으로 배열을 검색하여 성공시 해당하는 키를 반환
  • array_shift — 배열의 맨 앞에 있는 원소를 시프트
  • array_slice — 배열의 일부를 추출
  • array_splice — 배열의 일부를 삭제하고, 그 위치를 다른 내용으로 대체
  • array_sum — 배열 값들의 합을 계산
  • array_udiff_assoc — Computes the difference of arrays with additional index check, compares data by a callback function
  • array_udiff_uassoc — Computes the difference of arrays with additional index check, compares data and indexes by a callback function
  • array_udiff — Computes the difference of arrays by using a callback function for data comparison
  • array_uintersect_assoc — Computes the intersection of arrays with additional index check, compares data by a callback function
  • array_uintersect_uassoc — Computes the intersection of arrays with additional index check, compares data and indexes by a callback functions
  • array_uintersect — Computes the intersection of arrays, compares data by a callback function
  • array_unique — 배열에서 중복된 값을 제거
  • array_unshift — 배열의 맨 앞에 하나 이상의 원소를 첨가
  • array_values — 배열의 모든 값을 반환
  • array_walk_recursive — Apply a user function recursively to every member of an array
  • array_walk — 배열의 각 원소에 대해서 특정 함수를 적용
  • array — 배열 생성
  • arsort — 배열을 내림차순 정렬하고 인덱스의 상관관계를 유지
  • asort — 배열을 정렬하고 인덱스 상관 관계를 유지
  • compact — 변수와 그 값을 가지는 배열 생성
  • count — 배열의 모든 원소나, 객체의 프로퍼티 수를 셉니다
  • current — 배열의 현재 원소를 반환
  • each — 배열에서 현재 키와 값 쌍을 반환하고 배열 커서를 전진
  • end — 배열 내부 포인터가 마지막 원소를 가리키게 설정
  • extract — 배열에서 현재 심볼 테이블로 변수를 입력
  • in_array — 값이 배열 안에 존재하는지 확인
  • key — 배열에서 키를 가져옵니다
  • krsort — 키에 의한 배열 역순 정렬
  • ksort — 키에 의한 배열 정렬
  • list — 배열처럼 변수에 할당
  • natcasesort — "자연순" 알고리즘으로 대소문자를 구분하지 않고 배열 정렬
  • natsort — "자연순" 알고리즘으로 배열 정렬
  • next — 배열의 내부 배열 포인터를 전진
  • pos — 별칭: current
  • prev — 내부 배열 포인터를 후진
  • range — 원소의 범위를 가지는 배열 생성
  • reset — 배열의 내부 포인터를 첫 원소로 설정
  • rsort — 역순으로 배열 정렬
  • shuffle — 배열을 섞습니다
  • sizeof — 별칭: count
  • sort — 배열 정렬
  • uasort — 사용자 정의 비교 함수로 배열을 정렬하고 인덱스 연관성을 유지
  • uksort — 사용자 정의 비교 함수를 사용하여 키에 의한 배열 정렬
  • usort — 사용자 정의 비교 함수를 사용하여 값에 의한 배열 정렬

'Language > PHP' 카테고리의 다른 글

array_rand  (0) 2010.12.14
array_push  (0) 2010.12.14
문자열의 태그를 그대로 출력 (htmlspecialchars)  (0) 2010.12.13
태그 제거 함수 (strip_tags)  (0) 2010.12.13
이미지 태그 추출 코드  (0) 2010.12.13
:

문자열의 태그를 그대로 출력 (htmlspecialchars)

Language/PHP 2010. 12. 13. 15:22

참고 주소 : http://docs.php.net/manual/kr/function.htmlspecialchars.php 

htmlspecialchars는 strip_tags 함수처럼 태그를 제한하기 위해서 사용되지만,
태그 자체를 제거하는 것이 아니라, 웹 브라우저에 태그가 그대로 출력되도록 처리해 줍니다.
---------------------------------------------------------------------------------------
htmlspecialchars : 특수 문자를 HTML 엔터티로 변환합니다.


(PHP 4, PHP 5)
string htmlspecialchars ( string $string [, int $quote_style [, string $charset ]] )

예를 들어

&  →  &amp;
"   →  &quot;
<  →  &lt;
>  →  &gt;

'Language > PHP' 카테고리의 다른 글

array_push  (0) 2010.12.14
PHP 배열함수  (0) 2010.12.14
태그 제거 함수 (strip_tags)  (0) 2010.12.13
이미지 태그 추출 코드  (0) 2010.12.13
fread , fgets 차이점  (0) 2010.11.29
:

태그 제거 함수 (strip_tags)

Language/PHP 2010. 12. 13. 15:21

출처: http://kr.php.net/manual/kr/function.strip-tags.php

strip_tags

(PHP 4, PHP 5)

strip_tags — 문자열에서 HTML과 PHP 태그를 제거

 설명

string strip_tags ( string $str [, string $allowable_tags ] )

주어진 str 에서 모든 HTML과 PHP 태그를 제거한 문자열을 반환합니다. 이 함수는 fgetss() 함수와 동일한 태그 제거 방식을 사용합니다.

 인수

str

입력 문자열.

allowable_tags

선택적인 두번째 인수로 제거하지 않을 태그를 지정할 수 있습니다.

Note: HTML 주석과 PHP 태그는 제거됩니다. 이 동작은 하드코드되어 있어서, allowable_tags 로 변경할 수 없습니다. 

 반환값

제거한 문자열을 반환합니다.

 변경점

버전 설명
5.0.0 strip_tags()는 바이너리 안전입니다
4.3.0 HTML 주석은 항상 제거됩니다
4.0.0 allowable_tags 인수 추가

 예제

Example #1 strip_tags() 예제

<?php
$text 
'<p>테스트 문단.</p><!-- 주석 --> <a 
href="#fragment">다른 텍스트</a>'
;
echo 
strip_tags($text);
echo 
"\n";

// <p>와 <a>를 허용
echo strip_tags($text'<p><a>');
?>

위 예제의 출력:

테스트 문단. 다른 텍스트
<p>테스트 문단.</p> <a href="#fragment">다른 텍스트</a>
 

'Language > PHP' 카테고리의 다른 글

PHP 배열함수  (0) 2010.12.14
문자열의 태그를 그대로 출력 (htmlspecialchars)  (0) 2010.12.13
이미지 태그 추출 코드  (0) 2010.12.13
fread , fgets 차이점  (0) 2010.11.29
파일 입, 출력, 확인  (0) 2010.11.29
:

이미지 태그 추출 코드

Language/PHP 2010. 12. 13. 15:20

1. 맨 첫번째 값만 추출해서 배열 변수로 저장하는 코드

preg_match("/<IMG[^>]*src=[\"']?([^>\"']+)[\"']?[^>]*>/i"(추출할 코드),추출할 변수,추출한 코드를 저장하는 변수);

 

2. 해당되는 모든 값을 추출해서 배열 변수로 저장하는 코드

preg_match_all("/<IMG[^>]*src=[\"']?([^>\"']+)[\"']?[^>]*>/i"(추출할 코드),추출할 변수,추출한 코드를 저장하는 변수);


<?
 
    $input = '<IMG alt=P41904.jpg src="files/attach/images/304/440/P41904.jpg" editor_component="image_link"><IMG alt=P41899.jpg src="files/attach/images/304/440/P41899.jpg" editor_component="image_link">';
    preg_match_all('/src=\"(.[^"]+)"/i', $input, $value);
    echo "<pre>";
 print_r($value[1]);
 echo "</pre>";
?>

'Language > PHP' 카테고리의 다른 글

문자열의 태그를 그대로 출력 (htmlspecialchars)  (0) 2010.12.13
태그 제거 함수 (strip_tags)  (0) 2010.12.13
fread , fgets 차이점  (0) 2010.11.29
파일 입, 출력, 확인  (0) 2010.11.29
basename()  (0) 2010.11.04
:

fread , fgets 차이점

Language/PHP 2010. 11. 29. 18:07

fread 함수는 줄바꿈문자(\n)와 상관없이 "읽어들일 바이트"수 만큼 문자를 읽어옵니다

fgets함수는 "읽어들일 바이트"수 이전에 줄바꿈문자(\n)를 만나면  문자를 더 이상 읽어 오지 않습니다. 즉 한줄을 읽어 올 때 사용하시면됩니다.

일반으로 파일크기를 모르고 모든 파일 내용을 출력하기 위해서는

아래와 같은 문법을 사용합니다.

 

예1)

while(!feof($fp))
{
   echo fread($fp,1024);
}

 

예2)

while (!feof($fp)) {
   echo fgets($fp);
}

'Language > PHP' 카테고리의 다른 글

태그 제거 함수 (strip_tags)  (0) 2010.12.13
이미지 태그 추출 코드  (0) 2010.12.13
파일 입, 출력, 확인  (0) 2010.11.29
basename()  (0) 2010.11.04
chr, ord, mb_strlen(한글 길이 리턴)  (0) 2010.10.27
:

파일 입, 출력, 확인

Language/PHP 2010. 11. 29. 15:38

 

fopen(filename, mode) :

파일이나 URL을 열고 파일포인터를 반환한다.
정상적으로 open 되지않았다면 파일포인터는 false 값(0)이 반환된다.

첫 번째인자는 open 할 파일이름이고 2번째 인자는 1번째 인자인 파일을 open할 때의 mode 이다.
이 모드는 다음과 같은 것이 올수있다.

 

r: 파일 읽기 모드(file pointer는 해당파일의 처음에 위치한다)
r+: 파일 읽기/쓰기 모드
w: 파일 쓰기 모드(해당 파일이 있으면 overwrite 하고 해당 파일이 없으면 그 이름의 파일을 새로 만든다.    file pointer는 해당파일의 처음에 위치한다)
w+: 파일 읽기/쓰기 모드
a: 파일 쓰기 모드(만약 해당 파일이 없으면 그 이름의 파일을 새로 만든다    file pointer는파일의 맨 마지막 지점을 가르킨다)
a+: 파일 읽기/쓰기 모드(해당 파일이 없으면 그 이름의 파일을 새로 만든다)

 

예)

$fp = fopen("gildong.htm", "r");

 

위에서는  gildong.htm  이란 파일을  read 모드로 open 한다.

 

 fclose(fp) :  열린 파일포인터(fp)를 닫는다.

 

fread(fp, length) :   open 된 파일내용을 binary 로 읽어온다. 첫 번째인자는 file pointer 이고 2번째 인자는 읽어올 byte 갯수이다.

 

예)

<?

$fp = fopen("/home/Jin/test.dat","r");

if(!fp){

  echo("파일열기 실패");

}

$content = fread($fp , 50);

echo("$content");

fclose($fp);

?>

 

위에서는 test.dat 파일에서 50byte를 읽어온다.

만일 위에서 파일 전체 내용을 모든 내용을ㅇ ㅣㄺ어오려면 다음과 같은 함수 filesize()를 사용한다.

 

$content = fread($fp , filesize("/home/Jin/test.dat"));

 

filesize(filename) : 파일의 크기를 byte 단위로 반환한다.

fwrite(fp, string ,[length]);
이 함수에는 3개의 인자를 쓸 수 있다.
첫번째는 파일이름, 두번째는 write 할 내용, 세번째는 write 할 바이트 수이다.
여기서 세번째 인자는 선택 사양이다(그래서 [ ] 표시로 묶었다).
세번째 인자 생략되면 두번째 인자의 모든 내용을 전부 write  한다.

 

예)

 

<?

 $fp = fopen("/home/Jin/test.dat", "a");

if(!fp){

  echo("파일 열기 실패");

}

$str="안녕하세요";

fwrite($fp , $str);

fclose($fp);

?>

 

fgets(fp, length) : 파일을 한줄씩 읽는다.

feof(fp) : 파일의 끝(end-of-file) 인지를 check 한다.

fgetc(fp) : 파일에서 문자단위로 읽는다.

 

예)

<?

 $fp = fopen("/home/Jin/test.dat", "r");

if(!fp){

  echo("파일열기 실패");

}

while(!feof($fp)){

 $char = fgetc($fp);

 if(!strcmp($char , "\n")){

   $chr = "<br>";

 }

 echo("$line");

 fclose($fp);

?>

 

 

file(filename) : 파일 전체를 읽어 라인단위로 array 에 저장한다. 이때는 파일 포인터를 사용할 필요가 없다.

예)

<?

 $file_name = "/home/Jin/test.dat";

 $line = file($file_name);

 while(lis($key , $val) = each($line)) {

   echo("$val<br>");

 }

?>

 

위에서는 test.dat 파일을 읽어 라인단위로 브라우저 화면에 출력한다.

 

unlink(filename) : 파일을 삭제 한다.

file_exists(filename): 주어진 파일명이 존재하는지 검사하여 존재하면 true(1), 존재않으면 false(0) return

 

is_executable(filename) : 주어진 파일명이 실행가능한 파일인지 검사

is_readable(filename) : 주어진 파일명이 read 가능한 파일인지 검사

is_writetable(filename) : 주어진 파일명이 write 가능한 파일인지 검사

chmod(filename, mode) : 파일 모드를 바꾸는 함수이다. 바꿨으면 true값. 못바꿨으면 false 값을 나타낸다. 파일 모드는 유닉스의 파일 퍼미션(Permission)에 해당한다.  예로 유닉스 파일 Permision 0644(앞의 0은 8진수 의미)는 파일 소유자 (owner)=read/write, 그룹=read , 다른 사람(others)=read 퍼미션에 해당한다.

mkdir(name, mode) : 인자 name 으로 주어진 디렉토리를 생성한다(mode는 생성시 디렉토리 모드 지시)

rmdir(name) : 디렉토리를 제거한다

 

opendir(path):
인자(path)로 주어진 디렉토리를 open한다.
성공하면 디렉토리  핸들(handle) 이 return 되고 물론 실패시는 false 값 return.
open후에는 디렉토리 핸들을 이용해 그 디렉토리 안의 모든 파일들을 읽을 수 있다.

closedir(dir_handle): 디렉토리 핸들을 닫는다.

read_dir(dir_handle):
디렉토리의 모든 파일 및 서브디렉토리 이름을 array 로 return 한다.

 

chdir(dir_name) : 디렉토리를 바꾼다.

[출처] PHP 파일관련 함수|작성자 매화

'Language > PHP' 카테고리의 다른 글

이미지 태그 추출 코드  (0) 2010.12.13
fread , fgets 차이점  (0) 2010.11.29
basename()  (0) 2010.11.04
chr, ord, mb_strlen(한글 길이 리턴)  (0) 2010.10.27
ajax + php  (0) 2010.10.19
:

basename()

Language/PHP 2010. 11. 4. 20:15

string basename(string path, string suffix)


* path란 전체 파일의 전체 경로명을 인수로 받아 파일명만을 반환한다.

* suffix : 출력되는 파일명의 끝부분의 문자를 삽입시 생략이 된다.


<?php
$path 
"/home/httpd/html/index.php";
$file basename($path);         // $file is set to "index.php"
$file basename($path".php"); // $file is set to "index"
?>

[출처] basename()|작성자 욘사마

'Language > PHP' 카테고리의 다른 글

fread , fgets 차이점  (0) 2010.11.29
파일 입, 출력, 확인  (0) 2010.11.29
chr, ord, mb_strlen(한글 길이 리턴)  (0) 2010.10.27
ajax + php  (0) 2010.10.19
PHP에서 JSON 사용하기  (0) 2010.10.19
:

chr, ord, mb_strlen(한글 길이 리턴)

Language/PHP 2010. 10. 27. 11:12

chr (ASCII 번호)

ASCII 번호에 해당하는 문자를 리턴

- ord ("문자") → 문자에 해당하는 ASCII 번호를 리턴

mb_strlen

문자열의 길이를 알아내는 함수

strlen과 동일한 함수이지만 mb_함수는 한글인식이 가능한 함수이다.

한글인식 방법은 두가지가 있다.

 

① 괄호안에 별도의 euc-kr입력한다.

     mb_strlen("문자열", 'euc-kr')

② 보다 간편한 방법은 상단에 mb_internal_encoding('euc-kr') 을 내용을 넣어주면 된다.

    이 경우 그 다음줄 부터는 더이상 괄호안에 euc-kr 을 넣지 않아도 된다.

     mb_internal_encoding('euc-kr');

     mb_strlen("문자열");

     mb_strlen("문자열");

     mb_strlen("문자열");

'Language > PHP' 카테고리의 다른 글

파일 입, 출력, 확인  (0) 2010.11.29
basename()  (0) 2010.11.04
ajax + php  (0) 2010.10.19
PHP에서 JSON 사용하기  (0) 2010.10.19
inconv, 인코딩  (0) 2010.10.19
: