프로그램/php2015. 1. 30. 10:51

//=== 문자열 공백 전부 없애기
// $str : 문자열
// 반환 : 문자열
function rtn_str_replace($str) {
    return str_replace(" ", "", $str); // 빈칸 없애기

}

 

$str = " 1,2, 3,4 , 5 ";

echo "<br />문자열 공백삭제=" . rtn_str_replace($str);

 


결과> 

Posted by 은둔고수
프로그램/php2014. 4. 23. 13:00

버블소트(bubble sort)란?

정렬하는 방식이 마치 물에서 거품(버블:Bubble)들이 움직이는 것과 비슷하다고 해서 붙여진 이름

 

[PHP로 구현하기]

$array = array(3, 0, 2, 1, 4, 5, -1);
$size = sizeof($array);

for($x = 0; $x < $size; $x++){
    for($y = 0; $y < $size; $y++){
        if($array[$x] < $array[$y]){
            $tmp = $array[$x];
            $array[$x] = $array[$y];
            $array[$y] = $tmp;
           }
    }
}

print_r($array);

 

[결과]

Array ( [0] => -1 [1] => 0 [2] => 1 [3] => 2 [4] => 3 [5] => 4 [6] => 5 )

 

 

[PHP 내장함수 사용하기] sort()

sort($array);

print_r($array);

 

[결과]

Array ( [0] => -1 [1] => 0 [2] => 1 [3] => 2 [4] => 3 [5] => 4 [6] => 5 )

Posted by 은둔고수
프로그램/php2014. 4. 22. 10:48

/* 배열 확인
배열인지 첫 번째 배열 값이 있는지 확인한다.
$ary : 배열
// true
$ary = array(0);
$ary = array('val');
$ary = array('key'=>'a');
// false
$ary = array();
$ary = array('');
$ary = array('key'=>'');
*/

function rtn_array_check($ary){
    reset($ary);
    $c = current($ary); // 첫번째 배열 원소의 값을 반환
    if(!is_array($ary) || empty($ary) || ($c !== 0 && ($c === '' || $c === false))) return false;
    return true;

}

 

$ary = array();
echo "<br />결과 = " . rtn_array_check($ary);

 

$ary = array('');
echo "<br />결과 = " . rtn_array_check($ary);


$ary = array(1);
echo "<br />결과 = " . rtn_array_check($ary);

 

$ary = '';
echo "<br />결과 = " . rtn_array_check($ary);

 

$ary = '1';
echo "<br />결과 = " . rtn_array_check($ary);

 

[결과]

결과 =

결과 =
결과 = 1
결과 =
결과 =

 

참고>

is_array() : php 기본으로 제공하는 함수로 배열인지 확인해서 true 또는 false를 반환해준다.

empty() : php 기본 제공 함수로 값이 없으면 true, 있으면 false를 반환한다.

Posted by 은둔고수
프로그램/php2013. 12. 11. 18:44

한글을 포함한 문자열의 일부를 추출할 때,
2바이트 문자의 한바이트만이 들어올 수 있는 문제의 해결은
PHP에서 지원하는 Multibyte String 관련 함수를 사용하는 것이 가장 간단하다.

 

string mb_strcut ( string $str , int $start [, int $length [, string $encoding ]] )

- $start 의 위치가 2바이트문자의 두번째 바이트에 위치하고 있으면 한 바이트 앞에서 시작함.
- $length 만큼 자르고, 마지막 바이트가 2바이트 문자의 첫번째 바이트이면 그 앞에서 자른다.

 

예제)
echo mb_strcut('테스트', 0, 3, 'euc-kr');
==> 테

 

* PHP 설치시 --enable-mbstring 옵션을 주어야 함.

 

한글 문자열 자르기 더보기>

Posted by 은둔고수