"PHP 배열 조작"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-</source> +</syntaxhighlight>, -<source +<syntaxhighlight ))
 
(사용자 2명의 중간 판 7개는 보이지 않습니다)
7번째 줄: 7번째 줄:


==1개 삭제==
==1개 삭제==
<source lang='php'>
<syntaxhighlight lang='php'>
// 처음 1개 삭제
// 처음 1개 삭제
array_shift($arr);  
array_shift($arr);  
16번째 줄: 16번째 줄:
// i번째 1개 삭제
// i번째 1개 삭제
array_splice($arr, $i, 1); 
array_splice($arr, $i, 1); 
</source>
</syntaxhighlight>


==여러 개 삭제==
==여러 개 삭제==
<source lang='php'>
<syntaxhighlight lang='php'>
// i번째부터 n개 삭제
// i번째부터 n개 삭제
array_splice($arr, $i, $n);
array_splice($arr, $i, $n);
25번째 줄: 25번째 줄:
// i번째부터 끝까지 삭제  
// i번째부터 끝까지 삭제  
array_splice($arr, $i);
array_splice($arr, $i);
</source>
</syntaxhighlight>


==삽입==
==삽입==
<source lang='php'>
<syntaxhighlight lang='php'>
// i번째에 obj를 삽입
// i번째에 obj를 삽입
array_splice($arr, $i, 0, $obj)  
array_splice($arr, $i, 0, $obj)  
34번째 줄: 34번째 줄:
// i번째에 obj1, obj2, ... 여러개를 삽입
// i번째에 obj1, obj2, ... 여러개를 삽입
array_splice($arr, $i, 0, array($str1, $str2, ...) )  
array_splice($arr, $i, 0, array($str1, $str2, ...) )  
</source>
</syntaxhighlight>


==같이 보기==
==같이 보기==
*[[trim_arr]]
*[[trim_arr]]
*[[new array]]
*[[PHP 배열 연산자 +]]
*[[PHP 합집합, 교집합, 차집합, 대칭차]]
*[[PHP 합집합, 교집합, 차집합, 대칭차]]
*[[PHP 곱집합]]
*[[0 기반]]


[[분류:PHP]]
[[분류:PHP 배열]]
[[분류:배열]]

2020년 11월 2일 (월) 02:57 기준 최신판

PHP 배열 조작
PHP 배열 0 기반 유지

1 개요[ | ]

  • 배열의 key가 정수 0~n까지 연속하여 있다고 가정할 때(즉 0기반).
  • 0 기반 배열(0-based array)을 유지하면서 중간에 항목을 삽입/삭제.

2 1개 삭제[ | ]

// 처음 1개 삭제
array_shift($arr); 

// 마지막 1개 삭제
array_pop($arr);

// i번째 1개 삭제
array_splice($arr, $i, 1);

3 여러 개 삭제[ | ]

// i번째부터 n개 삭제
array_splice($arr, $i, $n);

// i번째부터 끝까지 삭제 
array_splice($arr, $i);

4 삽입[ | ]

// i번째에 obj를 삽입
array_splice($arr, $i, 0, $obj) 

// i번째에 obj1, obj2, ... 여러개를 삽입
array_splice($arr, $i, 0, array($str1, $str2, ...) )

5 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}