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

  1. 2011.05.13 file 이 막혔을 경우 간단한 fsockopen 사용
  2. 2011.04.22 특정 디렉토리의 파일 읽기
  3. 2011.04.22 파일 확장자를 이용해 파일 찾기
  4. 2011.04.22 파일 삭제 함수
  5. 2011.01.13 세션 상세
  6. 2011.01.13 세션 설정, php.ini
  7. 2011.01.13 php 쿠키 설정 1
  8. 2011.01.06 parse_url
  9. 2010.12.14 array_merge
  10. 2010.12.14 array_pop

file 이 막혔을 경우 간단한 fsockopen 사용

Language/PHP 2011. 5. 13. 13:55
<?php
$host = '호스팅주소이름';
$service_uri = '/경로및 파일이름';
$fp = fsockopen ($host, 80, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br>\n";
} else {
    fputs ($fp, "GET $service_uri HTTP/1.0\r\n\r\n");
    while (!feof($fp)) {
        $str .= fgets($fp, 128);
    }
    fclose ($fp);
}
echo $str;
?>

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

특정 디렉토리의 파일 읽기  (0) 2011.04.22
파일 확장자를 이용해 파일 찾기  (0) 2011.04.22
파일 삭제 함수  (0) 2011.04.22
세션 상세  (0) 2011.01.13
세션 설정, php.ini  (0) 2011.01.13
:

특정 디렉토리의 파일 읽기

Language/PHP 2011. 4. 22. 12:02
<?php
   
    // 현재 파일의 하위 폴더
    $dir = "uploads";

    // Open a known directory, and proceed to read its contents

    if (is_dir($dir)) {
        if ($dh = opendir($dir)) {
            while (($file = readdir($dh)) !== false) {
               
                echo "<pre>";
                print_r($file);
                echo "<pre>";

                //echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
            }
            closedir($dh);
        }
    }else{
        echo "error";
    }

?>

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

file 이 막혔을 경우 간단한 fsockopen 사용  (0) 2011.05.13
파일 확장자를 이용해 파일 찾기  (0) 2011.04.22
파일 삭제 함수  (0) 2011.04.22
세션 상세  (0) 2011.01.13
세션 설정, php.ini  (0) 2011.01.13
:

파일 확장자를 이용해 파일 찾기

Language/PHP 2011. 4. 22. 11:14
<?php
    foreach (glob("*.jpg") as $filename) {
        echo "filename : $filename <br>";
        echo "filesize:".filesize($filename)."<br>";
    }
?>

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

file 이 막혔을 경우 간단한 fsockopen 사용  (0) 2011.05.13
특정 디렉토리의 파일 읽기  (0) 2011.04.22
파일 삭제 함수  (0) 2011.04.22
세션 상세  (0) 2011.01.13
세션 설정, php.ini  (0) 2011.01.13
:

파일 삭제 함수

Language/PHP 2011. 4. 22. 11:09
<?
    $filePath = "test2.htm";

    $unlinkRerun = @unlink($filePath);
   
    if($unlinkRerun){
        echo $unlinkRerun;
    }else{
        echo "error";
    }
?>

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

특정 디렉토리의 파일 읽기  (0) 2011.04.22
파일 확장자를 이용해 파일 찾기  (0) 2011.04.22
세션 상세  (0) 2011.01.13
세션 설정, php.ini  (0) 2011.01.13
php 쿠키 설정  (1) 2011.01.13
:

세션 상세

Language/PHP 2011. 1. 13. 16:23

1.세션(session)
세션은 클라이언트에 저장하는 것이 아니라 서버에 저장되는 데이타이다.
세션은 32개의 문자열로 이루어진 세션 아이디를 생성
이 값은 쿠키를 통해 사용자의 시스템에 저장된다.


2.php에서 세션 저장방법
2.1 방법1
  사용자 데이타를 php.ini에서 지정한 디렉토리에 파일로 저장하는 방식
2.2 방법2
  서벙의 메모리에 저장하는 방식(속도가 빠름)
2.3 방법3
  사용자가 직접 세션을 다루는 방식
  세션 데이타를 데이타베이스에 저장하여 관리할 수 있다.

 

3.세션 함수
3.1 세션 시작
bool session_start(void)

세션을 사용하고자 하는 페이지의 상단에서 반드시 호출해야 한다.
이전에 발급된 세션이 유효한지 체크한 후 유효하지 않으면 새로 발급

세션아이디는 'PHPSESSID' 라는 쿠키에 저장된다.
$_COOKIE["PHPSESSID"]에 세션아이디가 저장된다.

 

3.2 세션에 데이타 등록

$_SESSION 배열에 데이타를 등록

 

예)

$_SESSION["userid"] = "lynx";

$_SESSION["username"] = "시라소니";

useid 세션변수에 "lynx"라는 세션 값을 , username 세션변수에 "시라소니"라는 세션값을 저장한다. 

 

3.3 세션에 데이타 삭제

void unset ( mixed var [, mixed var [, mixed ...]])

unset은 주어진 변수를 파괴하는 함수이다.

php3.0이하 에서는 항상 true를 리턴햇어나 4.0부터 void를 리턴하는 함수이다.

즉 아무값도 반환하지 않는다.

 

예)

unset($_SESSION["userid"]);  // $_SESSION에서 배열요소 하나를 삭제한다.

unset($aaa, $bbb, $ccc);  //하나 이상의 변수를 파괴

 

3.4 세션 종료

bool session_destory();

세션을 완전히 종료하려면 session_destory() 함수를 호출하면 된다.

현재 세션과 관련된 데이타를 모두 삭제한다.

 

3.5 기타 세션 함수

3.5.1 세션 변수 등록

bool session_register(mixed name  [,mixed name....]);

 

session_register("var_name1", "var_name2", "var_name3");

$_SESSION["var_name"] = var_value;

$HTTP_SESSION_VARS["var_name"] = var_value;

 

3.5.2 세션변수 취소

bool session_unregister(string name);

 

$ret = session_unregister("var_name");

 

3.5.3 현재의 세션 이름을 가져오거나 세팅

string session_name ( [string name])

리턴값 : 현재의 세션 이름

호출한 스크립트에서만 유효

예)

<?php

/* session name을 WebsiteID로 셋 */

$previous_name = session_name("WebsiteID");  //현재의 세션 네임을 리턴하고 새로 세팅

echo "The previous session name was $previous_name<p>";
?>

 

3.5.4 현재의 세션 아디를 가져오거나 세팅

string session_id([string id])

 

id를 등록하는 경우 a-z, A-Z, 1-9의 문자만 허용

호출한 스크립트에서만 유효

 

3.5.5 세션 변수가 저장되는 파일의 위치
string session_save_path([string path])

 

세션 데이타 파일이 저장된 디렉토리 경로를 반환하거나 지정한 디렉토리로 변경
호출한 스크립트에서만 유효

 

3.5.6 세션 변수 모두 초기화
void session_unset()

 

세션변수를 모두 초기화하지만 변수의 이름은 남는다.

 

3.5.7 세션 변수 등록 여부 확인
bool session_is_registered ( string name)

 

3.5.8 세션데이타 저장 방식

string session_module_name ( [string module])

module :

    "file" : 파일로 저장

    "mm" : 메모리에 저장

    "user" : 사용자 방식

 

현재 사용하는 세션의 저장방식을 반환하거나 세팅

 

위 값은 php.ini 의

session_save_handler = files

같이 설정되어 있다.

 

3.5.9 세션 재발급

bool session_regenerate_id ( void )

 

현재의 세션 id를 변경, 현재 세션의 정보는 유지

 

예)

<?php
session_start();

$old_sessionid = session_id();

session_regenerate_id();

$new_sessionid = session_id();

echo "Old Session: $old_sessionid<br />";
echo "New Session: $new_sessionid<br />";

print_r($_SESSION);
?>

 

3.5.10 세션쿠키 정보를 읽기

array session_get_cookie_params ( void )

 

이 함수는 lifetime, path, domain, secure 정보를 어레이 형태로 리턴한다.

 

3.5.11 세션쿠키 정보를 설정

void session_set_cookie_params ( int lifetime [, string path [, string domain [, bool secure]]])

 

이 함수는 lifetime, path, domain, secure 정보를 설정

 

3.5.12 세션 데이타 인코딩(?) //테스트 해봐야 함

string session_encode ( void )

 

현재 세션에 등록된 변수의 데이타를 인코딩된 문자열로 리턴한다.

 

3.5.13 세션 데이타 디코딩

bool session_decode ( string data)

 

인코딩 데이타를 디코딩하여 세션변수와 저장된값의 복원

 

3.5.14 캐쉬 제어 방식

string session_cache_limiter ( [string cache_limiter])

 

cache_limiter : 사용자가 요청한 페이지를 캐쉬로 남기는 방법

   nocache : 캐쉴를 남기지 않음

  private : 프록시 서버에 의한 캐쉬는 거부하고 사용자 캐쉬에는 남기는 방식

  public : 캐쉬를 남김

 

호출한 스크립트에서만 유효

 

사용자 가입 페이지 같은 경우

입력한 데이타를 서버로 전송후 에러가 발생한 경우 뒤로 가기 하면 입력된 데이타가 하나도 남아 있지 않는 경우가 사이트가 종종 있는데 이것은 캐슁을 하지 않아서 이다.

이것을 방지하려면 cache_limiter를 private 또는 public를 주면 된다.

그런데 이렇게 하면 refresh 해도 자료가 그대로 남아 있는 경우가 발생하는데 그런 경우에는

session_cache_limiter ("");

해주면 된다.

 

session_cache_limiter () 함수는 session_start() 함수 앞에 온다.

 

 

3.5.15 캐쉬 페이지 만료시간 지정

int session_cache_expire ( [int new_cache_expire])

 

현재의 캐쉬 페이지 만료시간을 반환 받거나 설정한다.

호출한 스크립트에서만 유효

 

<?php

/* set the cache limiter to 'private' */

session_cache_limiter('private');
$cache_limiter = session_cache_limiter();

 

/* set the cache expire to 30 minutes */
session_cache_expire(30);
$cache_expire = session_cache_expire();

 

/* start the session */

session_start();

echo "The cache limiter is now set to $cache_limiter</ br>";
echo "The cached session pages expire after $cache_expire minutes";
?>

 

3.5.16 세션 관련 사용자 함수 정의

bool session_set_save_handler ( string open, string close, string read, string write, string destroy, string gc)

이 함수를 사용하려면

php.ini의 session.save_handler = user 로 변경해야 한다.

 

open : 세션의 초기화 할때 호출하는 함수 이름

close : 스크립트를 마칠때 호출되는 함수의 이름

read  : 세션 데이타를 가져올때 호출되는 함수의 이름

write : 세션 데이타를 저장할때 호출되는 함수의 이름

gc : garbage collection 호출되는 함수의 이름

 

예)

<?php
function open($save_path, $session_name)
{
  global $sess_save_path, $sess_session_name;
      
  $sess_save_path = $save_path;
  $sess_session_name = $session_name;
  return(true);
}

function close()
{
  return(true);
}

function read($id)
{
  global $sess_save_path, $sess_session_name;

  $sess_file = "$sess_save_path/sess_$id";
  if ($fp = @fopen($sess_file, "r")) {
    $sess_data = fread($fp, filesize($sess_file));
    return($sess_data);
  } else {
    return(""); // Must return "" here.
  }

}

function write($id, $sess_data)
{
  global $sess_save_path, $sess_session_name;

  $sess_file = "$sess_save_path/sess_$id";
  if ($fp = @fopen($sess_file, "w")) {
    return(fwrite($fp, $sess_data));
  } else {
    return(false);
  }

}

function destroy($id)
{
  global $sess_save_path, $sess_session_name;
      
  $sess_file = "$sess_save_path/sess_$id";
  return(@unlink($sess_file));
}

/*********************************************
* WARNING - You will need to implement some *
* sort of garbage collection routine here.  *
*********************************************/
function gc($maxlifetime)
{
  return true;
}

session_set_save_handler("open", "close", "read", "write", "destroy", "gc");

session_start();

// proceed to use sessions normally

?>

 

3.5.17 기타

void session_write_close ( void ) : 세션 데이타를 저장하고 세션 종료

session_commit : Alias of session_write_close()

[출처] php session(세션)|작성자 시라소니

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

파일 확장자를 이용해 파일 찾기  (0) 2011.04.22
파일 삭제 함수  (0) 2011.04.22
세션 설정, php.ini  (0) 2011.01.13
php 쿠키 설정  (1) 2011.01.13
parse_url  (0) 2011.01.06
:

세션 설정, php.ini

Language/PHP 2011. 1. 13. 13:24

설정(초단위)
ini_set("session.cache_expire", 3600); 
ini_set("session.gc_maxlifetime", 3600);  // 세션 만료시간을 한시간으로 설정

확인
echo "cache_expire : ".ini_get("session.cache_expire");
echo "<br>";
echo "gc_maxlifetime : ".ini_get("session.gc_maxlifetime");


php.ini

[Session]

session.save_handler = files

session.save_path = /tmp

session.use_cookies = 1

session.name = PHPSESSID

session.auto_start = 0

session.cookie_lifetime = 0

session.cookie_path = /

session.gc_maxlifetime = 1440

session.cache_expire = 180

 

- session.save_handler : 기본적으로 Files 방식을 이용한다. session_module_name()

  을 통하여 현재 설정된 정보를 볼 수 있다. 공유 메모리를 사용하는 MM방식과 USER방식

  을 지원하다.

  USER방식을 사용하는 경우에는 session_set_save_handler(string open, string close,

  string read, string write, string destroy, string gc)을 이용하여 session_set_save_handler

  ("함수명", "함수명", "함수명", "함수명", "함수명", "함수명")과 같이 콜백 함수를 정의하고

  콜백 함수를 호출하여 세션 데이터나 세션ID등을 데이터베이스 등에 보관하여 사용할 수도 있다.

 

- session.save_path : 세션 파일을 저장할 경로을 의미하고 files 방식에서는 /tmp가 기본적인

  파일 저장되는 디렉토리의 절대 경로이다.

 

- session.use_cookies : 세션과 함께 쿠키를 사용할 것인가에 대한 설정으로 기본적으로

  쿠키와 함께 사용하도록 되어 있다. 쿠키를 사용하지 않는 경우에는 0으로 설정하고

  버전에 따라서는 On과 Off로 설정하기도 한다.

 

- session.name : 세션ID를 쿠키에 저장한 경우 PHP에서 세션ID를 확인하기 위한 변수명을

  의미한다. 기본값으로 PHPSESSID로 설정되어 있으며$PHPSESSID라고 하면 세션ID를

  확인할 수 있다.

 

- session.auto_start : PHP시작과 동시에 세션이 자동으로 스타트 되도록 하는 옵션이다.

  기본값은 0으로 자동으로 시작되지 않도록 되어 있다. 그러므로 세션을 사용하기 전에는

  session_start()를 호출해야 하고, 자동으로 시작하게 하려면 1로 설정하면 된다.

  버전에 따라서는 On과 Off로 설정하기도 한다.

 

- session.cookie_lifetime : 세션ID를 저장한 쿠키의 활성화 시간 또는 유효 시간을 설정하는

  것이다. 기본값으로는 0이 설정되어 있어 브라우저가 종료되면 자동으로 쿠키값은 삭제

  된다. session_set_cookie_params()함수를 이용하여 쿠키의 유효 시간을 변경할 수 있으며

  PHP.INI를 수정하여 쿠키 적용 시간을 변경 가능하다.

 

- session.cookie_path : 세션ID가 저장된 쿠키가 적용될 유효 경로(디렉토리)를 설정하는 부분

  이다. 기본값은 "/"로 모든 경로에서 적용 가능하도록 설정되어 있다.session.cookie_lifetime과

  같이 session_set_cookie_params()함수를 이용하여 쿠키의 적용 디렉토리를 변경할 수 있다.

 

- session.gc_maxlifetime : 사용되지 않는 것으로 보이는 세션 데이터를 삭제한다.

  세션ID를 삭제하는 것이 아니라 기본 설정 시간인 1440초 동안 아무런 요청이 없을 때

  자동으로 세션 데이터를 삭제하도록 되어 있다. 이렇게 자동으로 삭제하는 이유는

  서버의 부하를 줄이기도 하지만 클라이언트에서 접속을 종료하였는지 여부를 확인할 수

  없으므로1440초 동안 사용하지 않는 데이터는 삭제하게 한다.

 

- session.cache_expire : 서버에 저장된 세션ID의 활성화 시간이다.

  클라이언트에서 브라우저를 닫아버리면 서버에서는 클라이언트가 연결중인지

  아닌지 확인하는 방법이 없으므로 미리 세션데이터를 삭제하고 세션ID는 180분 이후에

  삭제시킨다. 만약 세션 ID를 삭제하지 않으려면 PHP.INI를 수정하여 시간을 늘려주면 된다.


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

파일 삭제 함수  (0) 2011.04.22
세션 상세  (0) 2011.01.13
php 쿠키 설정  (1) 2011.01.13
parse_url  (0) 2011.01.06
array_merge  (0) 2010.12.14
:

php 쿠키 설정

Language/PHP 2011. 1. 13. 11:51

1.쿠키 설정 함수

쿠키설정 함수는 브라우저에 어떠한 출력이 되기전에 호출해야 합니다.

(http 헤더에 포함되기 때문)

 

1.1 setcookie()

bool setcookie(string name [, string value [, int expire [, string path [,string domain[, bool secure]]]]])

$id=testId

$lifetime = 60*60*24*30; 

// 60초(1분)*60 = 1시간

// 60*60*24= 하루

// 60*60*24*30 = 30일


$ckName='.test.co.kr'

 예) setcookie( "user_id" , $id , $lifetime  , '/',  $ckName);


1.2 setrawcookie()

bool setrawcookie ( string name [, string value [, int expire [, string path [, string domain [, int secure]]]]])

- php5에서 사용가능

- setcookie()와 거의 동일하나 urlencoded가 자동적으로 이루어 되지 않는다

 

인자

의미

name

쿠키 이름

value

클라이언트에 저장할 데이터

expire

쿠키만료시간(GMT 사용)

지정하지 않으면 브로우저가 닫힐 때 만료

time(),mktime() 함수를 사용하여 시간 설정

path

쿠키의 유효 경로

통상 /(루트)로 설정한다.

domain

쿠키의 유효 도메인

secure

0:비보안 1:보안 연결

 

1.3 return

정상적으로 전송되었으면 TRUE 반환

아니면 FALSE 리턴

 

2.클라이언트에서 전송된 쿠키 참조

$_COOKIE[name];  è 자동전역배열

$_REQUEST

 

클라이언트로부터 전송된 쿠키 데이터는 register_globals variables_order 환경 설정 변수에 의존하여 자동적으로 PHP 변수로 변환됩니다.

하나의 쿠키 이름에 여러 변수를 지정하고 싶을 때는, 단순히 쿠키 이름에 []를 추가하면 됩니다.

 

3.예제

 

3.1 쿠키의 설정

<?php

$value = 'lynx';

 

//expire 지정하지 않으면, 쿠키는 세션 종료시(브라우저를 닫을 때)에 만료  

setcookie("user", $value); 

//setcookie("user", $value,time()+3600);  /* 1시간 뒤에 만료 */

//setcookie("user", $value,time()+3600, "/", ".example.com", 1);

?>

 

3.2 쿠키값 읽기

<?php

echo $_COOKIE["user"];

print_r($_COOKIE);  //쿠키에 설정된 값 write

?>

 

 

 

 

 

<?php

// 쿠키를 설정

setcookie("cookie[three]", "cookiethree");

setcookie("cookie[two]", "cookietwo");

setcookie("cookie[one]", "cookieone");

?>

 

 

 

 

 

 

 

3.3 쿠키와 배열

 

<?php

// 쿠키를 읽기

// 페이지가 리로드된 뒤에, 출력

if (isset($_COOKIE['cookie'])) {

    foreach ($_COOKIE['cookie'] as $name => $value) {

        echo "$name : $value <br />\n";

    }

}

?>

 

 

 

 

 

 

 

 

 

 

출력은

three : cookiethree

two : cookietwo

one : cookieone

 

 

 

 

 

3.4 쿠키 삭제

<?php

// 만료 날짜를 한시간전으로 설정

setcookie ("TestCookie", "", time() - 3600);

?>

 

 

 

 

 

[출처] php 쿠키|작성자 시라소니

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

세션 상세  (0) 2011.01.13
세션 설정, php.ini  (0) 2011.01.13
parse_url  (0) 2011.01.06
array_merge  (0) 2010.12.14
array_pop  (0) 2010.12.14
:

parse_url

Language/PHP 2011. 1. 6. 14:57

array parse_url(string url, int component)


* 전달받은 url을 각 부분별로 파싱하여 연관배열에 저장한 후 반환한다.

*

<?php
$url = "http://jcafe.puh.co.kr:8080/php/index.html?id=jcafe";
$info=parse_url($url);
foreach($info as $componentName=>$value) {
    echo "[".$componentName ."] : ".$value. "<br>";
}
?>


출력...

[scheme] : http

[host] : jcafe.puh.co.kr

[port] : 8080

[path] : /php/index.html

[query] : id=jcafe

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

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

세션 설정, php.ini  (0) 2011.01.13
php 쿠키 설정  (1) 2011.01.13
array_merge  (0) 2010.12.14
array_pop  (0) 2010.12.14
array_rand  (0) 2010.12.14
:

array_merge

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

array_merge

(PHP 4, PHP 5)

array_merge하나 이상의 배열을 병합

설명

array array_merge ( array $array1 [, array $array2 [, array $... ]] )

하나 이상의 배열의 원소들을 병합하고 앞의 배열의 끝에 배열값들을 추가한다. 그 결과 배열을 반환한다.

입력되는 배열이 같은 문자열 키를 갖는다면, 그 키에 대해서 나중에 온 값이 이전에 오는 키에 대한 값을 덮어쓸것이다. 하지만, 그 배열이 숫자 키를 포함하면, 나중 값은 원래 값을 덮어쓰지 않고, 뒤에 추가될것이다.

하나의 배열만 주어지고, 그 배열이 숫자 인덱스로 되어 있으면, 키를 연속적으로 재인덱스합니다.

인수

array1

병합할 초기 배열.

array

재귀 병합할 배열 목록 변수.

반환값

결과 배열을 반환합니다.

예제

Example #1 array_merge() 예제

<?php
$array1 
= array("color" => "red"24
);
$array2 = array("a""b""color" => "green""shape" => "trapezoid"4
);
$result array_merge($array1$array2
);
print_r($result
);
?>

위 예제의 출력:

Array
(
    [color] => green
    [0] => 2
    [1] => 4
    [2] => a
    [3] => b
    [shape] => trapezoid
    [4] => 4
)

Example #2 간단한 array_merge() 예제

<?php
$array1 
= array();
$array2 = array(=> "data"
);
$result array_merge($array1$array2
);
?>

숫자 키는 다른 숫자로 재부여된다는것을 잊지 말것!

Array
(
    [0] => data
)

배열을 온전히 보존하기를 원하고 그들 배열에 서로를 추가하고자 한다면(이전 키를 덮어쓰지 않음), + 연산자를 사용한다:

<?php
$array1 
= array();
$array2 = array(=> "data"
);
$result $array1 $array2
;
?>

숫자 키는 보존될것이고 따라서 그 조합이 남겨진다.

Array
(
    [1] => data
)

Warning

array_merge()의 동작은 PHP 5에서 바뀌었습니다. PHP 4와는 달리, array_merge()array형 변수만 받습니다. 그러나, 자료형 변환으로 다른 자료형을 사용할 수 있습니다. 아래 예제를 참고하십시오.

Example #3 array_merge() PHP 5 예제

<?php
$beginning 
'foo'
;
$end = array(=> 'bar'
);
$result array_merge((array)$beginning, (array)$end
);
print_r($result
);
?>

위 예제의 출력:

Array
(
    [0] => foo
    [1] => bar
)

참고

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

php 쿠키 설정  (1) 2011.01.13
parse_url  (0) 2011.01.06
array_pop  (0) 2010.12.14
array_rand  (0) 2010.12.14
array_push  (0) 2010.12.14
:

array_pop

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

설명
mixed array_pop ( array &$array )

array_pop()array 의 마지막 값을 빼내고 그 값을 반환하며, array 의 길이를 원소 하나 만큼 줄인다. array 가 비어있으면 (또는 배열이 아니면) NULL을 반환한다. 배열이 아닌 것으로 호출하면, 경고가 발생합니다.

Note: 이 함수는 사용 후에 array 포인터를 reset()합니다.

인수

array

값을 얻을 배열.

예제

Example #1 array_pop() 예제

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

이 코드 수행후, $stack은 3개의 원소를 갖게될것이다:

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

그리고 raspberry$fruit에 할당됩니다.

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

parse_url  (0) 2011.01.06
array_merge  (0) 2010.12.14
array_rand  (0) 2010.12.14
array_push  (0) 2010.12.14
PHP 배열함수  (0) 2010.12.14
: