[PHP] 문자열 치환 str_replace

웹 & 안드로이드/PHP|2014. 2. 13. 17:31

기본적인 사용법

 

str_replace(찾을 문자열, 바꿀 문자열, 내용)

 

 

1
2
3
4
<?php
$string = "123456789abcdefghijklmnop";
echo str_replace("1234""일이삼사"$string);
?>

 

* 결과 

일이삼사56789abcdefghijklmnop

 

 

**배열 형식으로 찾아 치환하는것이 가능하다.

 

찾을 문자열의 배열 array(1번, 2번, 3번, ...);

바꿀 문자열의 배열 array(1번, 2번, 3번, ...);

 

찾을 배열의 1번 문자열은 바꿀 배열의 1번 문자열로 치환된다.

2번은 2번으로...

 

1
2
3
4
5
6
<?php
$string = "123456789abcdefghijklmnop";\
$no_string = array("1234""789""bcd");
$replace_string = array("일이삼사""칠팔구""비씨디");
echo str_replace($no_string$replace_string$string);
?>

* 결과

일이삼사56칠팔구a비씨디efghijklmnop

댓글()

[PHP] php문서 내에 php버전을 확인하기.

웹 & 안드로이드/PHP|2014. 2. 13. 14:02
1
2
3
4
<?php
echo (version_compare(phpversion(), '5.2.4''>=')) ? '호환 가능' : '호환 불가';
echo ' : '.phpversion();
?>

출처 - http://www.xpressengine.com/tip/20798445

'웹 & 안드로이드 > PHP' 카테고리의 다른 글

[PHP] empty 함수  (0) 2014.02.14
[PHP] 문자열 치환 str_replace  (1) 2014.02.13
[PHP] GET, POST로 넘어온 파라메터 변수화.  (0) 2014.02.13
[PHP] and, or 문법.  (0) 2014.02.11
[PHP] Singleton 패턴.  (0) 2014.02.11

댓글()

[PHP] GET, POST로 넘어온 파라메터 변수화.

웹 & 안드로이드/PHP|2014. 2. 13. 09:57
1
2
3
4
5
6
7
<?php
foreach ($_GET as $key => $value){
    ${$key} = $value;
    
    echo $key." : ".${$key}."<br />";
}
?>

입력 주소

 -  http://localhost/test/test.php?test=1&test2=2&test3=1939j3jrj3

 

결과

test : 1
test2 : 2
test3 : 1939j3jrj3

 

$test, $test2, $test3 이런식으로 사용 가능.

'웹 & 안드로이드 > PHP' 카테고리의 다른 글

[PHP] 문자열 치환 str_replace  (1) 2014.02.13
[PHP] php문서 내에 php버전을 확인하기.  (0) 2014.02.13
[PHP] and, or 문법.  (0) 2014.02.11
[PHP] Singleton 패턴.  (0) 2014.02.11
[PHP] 클래스의 직렬화, 역직렬화  (0) 2014.02.11

댓글()

에지윅 webnote - 설치가 간편한 글 에디터

웹 & 안드로이드/HTML5|2014. 2. 12. 16:08

홈페이지 및 다운로드 http://www.phpwork.kr/

 

설치가 간편합니다.

 

홈페이지에 압축파일을 다운 받고,

 

 

 

 

webnote폴더를 프로젝트 폴더에 붙여 넣기 합니다.

 

 

추가해야 하는 코드

1
2
3
4
5
6
7
8
9
10
11
<html>
  <head>
    
  </head>
 
  <body>
    <script src="/webnote/webnote.js"></script>
    <textarea name="contents1" editor="webnote" 
                  tools="deny" style="height:250px;width:100%">본문내용</textarea>
  </body>
</html>

 

결과

 

 

 

 

댓글()

[PHP] and, or 문법.

웹 & 안드로이드/PHP|2014. 2. 11. 18:39

and   (식1 and 식2)

- 식1을 실행 후, 식 2를 실행.

 

 

1
2
3
4
<?php
//db에 쿼리를 날리고, 쿼리가 입력된 변수를 null로 초기화.
mysqli_query($this->conn, $sql) and $sql = null;
?>

 

 

or   (식1 or 식2)

- 식1을 실행하고 결과가 공백이거나 0, false, 완전히 결과가 나오지 않을 경우(중간에 에러가 발생할 경우), 식2를 실행.

 

 

1
2
3
4
<?php
//mysql에 접속. 접속에 실패하면 'error! db connect failed.'문구를 뿌리고 끝냄.
mysqli_connect('host''db_id''db_pw''db_name') or die('error! db connect failed.');
?>

댓글()

[PHP] Singleton 패턴.

웹 & 안드로이드/PHP|2014. 2. 11. 10:29

Singleton : 객체를 생성할 때 단 하나만 생성하고, 객체를 호출 할 때 하나의 객체만을 사용하는 패턴.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
class Myclass{
    /* singleton 패턴. */
    private static $instance = null;
    
    private function __construct(){}
    public static function &getInstance(){
        if(self::$instance == null){
            self::$instance = new self();
        }
        return self::$instance;
    }
}
?>

 

생성자를 private로 외부에서 생성자 호출을 막은 것이 포인트.

 

자기 자신을 담을 변수를 static으로 선언 후, getInstance() 메소드를 통해 최초 호출시 객체 생성, 그 이후 호출시 이미 생성된 객체를 리턴 하도록 함.

댓글()

[PHP] 클래스의 직렬화, 역직렬화

웹 & 안드로이드/PHP|2014. 2. 11. 09:43

해당하는 요청에 사용하는 객체를 세션에 저장하고 싶을 경우, 직렬화를 사용하면 된다.

 

serialize() : 객체를 스트링 타입의 정보로 리턴.

unserialize() : serialize()함수에 의해 직렬화된 스트링 타입의 정보를 다시 객체화.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$seri_cls = serialize(new Test()); #Test클래스를 새로 생성하여 직렬화.
 
echo $seri_cls;
 
$unseri_cls = unserialize($seri_cls); #직렬화된 클래스를 역직렬화.
 
echo $unseri_cls->num;
echo $unseri_cls->str;
 
class Test{
    public $num = 10;
    public $str = 'class';
}
 
?>

결과값

 

O:4:"Test":2:{s:3:"num";i:10;s:3:"str";s:5:"class";}10class

 

- O:4:"Test":2:{s:3:"num";i:10;s:3:"str";s:5:"class";}

 : 객체를 직렬화한 스트링 타입의 정보.

 

 

댓글()

[PHP] .htaccess 파일 간단하게 작성하기.

웹 & 안드로이드/PHP|2014. 2. 11. 09:13

http://www.htaccesseditor.com/kr#a_basic

 

 

 

여러가지 옵션이 있으며 옵션 선택후 밑에 나타나는 소스를 해당 .htaccess 파일에 붙여넣기 하면 된다.

 

댓글()

collie/jindo - 게임개발에 유용한 javascript 프레임워크

웹 & 안드로이드/HTML5|2014. 1. 5. 19:00
http://blog.naver.com/etwas0227/60175284923

 

댓글()

enchant.js - 스마트폰 게임개발을 위한 html5/JavaScript 기반 프레임워크

웹 & 안드로이드/HTML5|2014. 1. 5. 18:39
HTML5 + 자바스크립트 기반의
게임프로그래밍 라이브러리입니다.

http://enchantjs.com/en/?s=en

 

 

기본적인 그래픽(타일 등)을 지원 한다고 합니다.

 

 

 


댓글()