1 개요[ | ]
- lib_arr.php
- PHP
- 배열에 관한 커스텀 함수 모음
- 소스코드: https://raw.github.com/jmnote/php_lib/master/lib_arr.php
2 array_push_array[ | ]
- array_union
PHP
Copy
function array_push_array(array &$array) {
$numArgs = func_num_args();
if(2 > $numArgs) {
trigger_error(sprintf('%s: expects at least 2 parameters, %s given', __FUNCTION__, $numArgs), E_USER_WARNING);
return false;
}
$values = func_get_args();
array_shift($values);
foreach($values as $v) {
if(is_array($v)) {
if(count($v) > 0) {
foreach($v as $w) $array[] = $w;
}
} else $array[] = $v;
}
return count($array);
}
3 trim_arr[ | ]
기존 함수로 가능
PHP
Copy
$arr = array_map('trim', $arr);
4 xmp_print_r[ | ]
PHP
Copy
function xmp_print_r($arr) { echo '<xmp>'; print_r($arr); echo '</xmp>'; }
5 xmp_var_dump[ | ]
PHP
Copy
function xmp_var_dump($var) { echo '<xmp>'; var_dump($var); echo '</xmp>'; }
6 first[ | ]
PHP
Copy
function first($arr) {
if (count($arr)<1) return null;
reset($arr);
return $arr[key($arr)];
}
7 last[ | ]
PHP
Copy
function last($arr) {
if (count($arr)<1) return null;
end($arr);
return $arr[key($arr)];
}
8 ETC[ | ]
PHP
Copy
//array_splice($arr, $i); // $i 부터 끝까지 제거
//array_splice($arr, $i, $n); // $i 부터 $n개 제거
//array_splice($arr, $i, 1); // $i 번째 제거
//array_splice($arr, $i, 0, $str) // $i 번째에 원소 1개 삽입
//array_splice($arr, $i, 0, array($str1, $str2, ...) ) // $i 번째에 원소 여러개 삽입
//$arr = array_filter($arr); // 빈 원소 제거
9 같이 보기[ | ]
10 참고[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.