생활코딩 배열의조작 > PHP

PHP

PHP Web Programming 강의 리스트

생활코딩 | 배열의조작

본문

※ 영상을 선명하게 보기 안내
  1. 유튜브 영상에서 오른쪽하단에 톱니바퀴를 클릭합니다.
  2. 팝업목록에서 "품질" 선택하세요.
  3. 원하는 해상도를 선택해주세요.
※ 모바일에서 Wifi가 아니라면 데이타가 소진될 수 있으니 주의바랍니다.
생활코딩님의 PHP강의 청각장애인을 위한 자막
15444115868892.jpg

 이번 시간에 살펴볼 내용은

배열이 2
조작 입니다
즉 배열을 다루는 좀 더 구체적인 방법에 대해서 살펴보는 것이 이번
시간에 목적입니다
자 배열은 자 이렇게 생겼다고 볼 수가 있죠
좀 추상적으로 배열을 그려보면 자 요렇게 생겼고
자 첫번째 칸에는
들어 있는 값은 인덱스 값이 0 이고 두번째는 1
세번째는 2 이런식으로 배열이 생겼죠
근데 이 영에 해당되는 인덱스 0 에 해당되는 값을 여러분이
제거하고 2일에 있던 값을 0 으로 옮겨 울 수도 있구요
또 인덱스 영의 어떠한 값을 추가하고
기존의 인덱스 0 에 있던 값을 인덱스 일로 바꾸는 것도 가능합니다
자 그리고 가장 끝에 있는 값을
값에 다가 어떠한 새로운 값을 추가 학 추가하는 것도
할 수가 있고요 그리고 마지막에 있는 값을 제거하는 것도 가능합니다
자요 때 사용하는 명령이 음 제 끝에 다 값을 추가할 때는 푸쉬 라고
하는
말했습니다 그리고
저희 끝에 있는 값을 꺼낼 때는
팝 이라고 하는 것입니다 팝 이모 아마 이 맥락에서 팝을 쓴 이유는 팝이
툭 튀어 나오 담아 이런 뜻이 있는데요 아마 그 뜻으로 사용한 팝
일겁니다
제 끝에 있는 값을 예 튀어 나오게 한다. 뭐 이런 뜻이겠죠
자 그리고 자 첫 번째 있는 값을
제거하는 것이 쉬프트
그리고 어 어 떤 값을 첫 번째 추가하는 것이 어느 섹 트 입니다
자 여기에는 요것들 하나하나를 여러분들이 왜 외워야 될 필요는 없습니다
그냥 자연스럽게 여러분들이 차근차근 알게 되는 거기 때문에 외우려고 하지
마시구요
이 배열이 라는 것은 자 이런식으로 제어가 될 수 있고 어떤 값을
추가하거나 빼거나 이런 것들이 가능하다 가능하고 그 때 이러한 개념들이
사용된다는 것만 추상적으로 일단 얘 2시면 차차로 알게 될 겁니다
자 그러면 이 배열을 추가하는 방법에 대해서 알아볼 건데요 자의 아까
보셨던 풋
이 그림에서 배열을 추가하는 우리가 지금 살펴볼 것은
요 겁니다 바로 제일 끝에 다가 배열을 추가하는 방법에 대해서 알아볼
거예요 자 우선 코드를 살펴보면 자가 없게 생겼어요
자 li 라고 하는 요 변수에 abcd 이라고 하는 값이 들어가 있습니다
자 이 안에 어레이 언더 와프 c 라고 하는 함수를 실행을 하는데 그
함수의 첫 번째 인자는 여러분이 데이터를 추가 하려고 하는 배열에 배열을
담배 열이 들어옵니다
그리고 두 번째 인자로는 추가 하려고 하는 값이 들어 갔는데 이렇게 f
라고 하게 되면 바로 이 f 라고 하는 것이 이 알파벳 이 뒤에 추가
되게 돼서 a b c d e f 에 값을 갖게 됩니다
한번 결과를 살펴 볼게요
자 보시는 것처럼 a b c d e f 에 결과를 보여주고 있죠 자 그
다음에는 이 배열에 시작점에 다가 우리가 어떤 값을 추가하는 방법에
대해서 알아볼 건데요
자 그 때 사용하는 것 시작점에 값을 추가하는 것은 여기 그림에 나와있는
것처럼 언 시프 트라고 하는
어 사용을 하시면 됩니다 자 코드를 살펴보면
자 여기 11번 파일을 보면
자 a b c d e 가 되어 있는데 아 12번을 봐야 됩니다
자 abcde 라고 하는 값을 갖고 있는 배열에
어 배열을 첫번째 인자로 전달 하고 두번째 인자로 첫 번째에 추가하고자
하는 이 값을 두 번째인 저를 이렇게 부여하게 되면
2 어레 언 c 프 트 가 동작하면서 이제 트라고 하는 값이 어디로 가냐
요기로 가게 됩니다 자 그래서 결과는 제트 a b c d e 가 되는
것이죠 자 이건 여러분이 직접 확인해 보세요
자 그러면 값을 제거하는 방법에 대해서 알아보죠
자 여기 14.php 파일을 제거하면 열어 볼게요 자 이렇게
생겼습니다
자 보시는 것처럼 a b c d e 제트가 있는데요
자 어레이 언더바 쉬프트 하고 첫번째 인자로 배열을 요렇게 전달을 했죠
제가 그렇게 되면 요 배열에 있는 첫 번째 요소의 값이 제거가 된 결과가
li 라고 하는 별수 에 반영이 되서 받음 푸르 하게 되면 애가 빠져있는
배열이 출력이 될 겁니다
그 해 볼까요
자 보시는 것처럼 인덱스 0 에 해당되는 값이 비가 되고요
cd et 이렇게 화면에 출력되고 있죠
자 그럼 마지막 요소를 제거하는 방법도 해보죠
자 마지막 요소를 제거할 때는 여기에 있는 요 팝 이라고 하는 개념을
쓰시면 됩니다 그러면 제일 끝에 있는 값을 제거한 결과를 보여줘야 되는
거죠
자식 업 원
자 여기 보시는 것처럼 abcde 제트가 되어 있는데
자 어레이 팝으로 인자로 이 배럴을 전달 했더니 했더니 그 결과는
어 가장 끝에 있는 알파벳을 지금 거기 때문에 a b c d e 까지 가
출력이 될 겁니다
요것도 여러분들이 직접 확인해보세요 자 그 다음에 배열에 함수 중에는
배열 관련된 함수 중에는 그 배열에 들어 있는 값들 있죠
여기에 있는 cea 와 밭으로 값들
값들을 어떠한 기준에 따라서 정렬하는 방법을 제공을 하는데요
자 그 중에 하나가 바로 이 소트 라고 하는 기능입니다
자 소스 소트 라고 하는 요 함수의 인자로
ali 라고 하는 요 변수를 주게 되면 이 li 에 담겨 있는 값들을
예 정렬을 해 주는데요
abcd 이런식으로
2 보통 알파벳의 순서상 에서 먼저 오는 것이 앞으로 오고
나중에 오는 것이 뒤로 가도록 하는 이 정렬을 할 수 있게 해줍니다
숫자 인 경우에는 일이 앞으로 가고 더 큰 숫자가 뒤로 가겠죠
자 이걸 한번 실행한 결과 한번 살펴볼까요
어 16번 점 php
확인해 보면
자 이런 이렇게 돼서 결과는 아까는 ce abd 않는데
보시는 것처럼 abcde 이런식으로
이 정렬을 하는 것을 볼 수가 있죠 만약에 반대 순서로 정렬을 하고
싶다면
r 소트 라는 것을 쓰시면 됩니다 아마 이 앓이 라는 것이 리버스 를
의미할 겁니다 이 벗으니 집안 대역전 이런 뜻을 의미하죠
그래서 r 소프트에 인자 값으로 배열을 주게 되면 아까와는 반대로 정렬이
되는데 그 결과를 한번 살펴보면
자외선 17 점 php 를 살펴보면
보시는 것처럼 2d cba 이런식으로 정렬되는 것을 볼 수가 있죠
자 이렇게 해서 지금까지 배열을 조작하는 방법에 대해서 우리가 좀 더
자세하게 살펴 보았구요
이거 외에도 이 배열을 다루는 다양한 방법들이 있습니다
자 그런 다양한 방법들이 여러분들이 궁금할 때는 뭐 검색엔진 보통 개
발전으로 9분을 많이 쓰긴 합니다
자 검색엔진 에다가 php 어레이 펑션 이라고 해 주면 하고 엔터 를
쳐보시면
자 그 검색 결과가 php 의 공식 매뉴얼로 이렇게 연결이 될 겁니다 자
이걸 클릭해보시면
php 의 공식 홈페이지에
배열에 대한 함수들에 리스트가 이렇게 화면에 출력이 되는데요
자 이거는 배열을 여러분들이 제어하는 여러가지 방법들을 이 php 에서
제공하는 함수 드립니다
php 는 상당히 풍부하게 이 배열을 제어할 수 있는 방법들을 제공하고
있기 때문에 여러분들이 여기에 있는 것 베어를
좀 복잡하게 다뤄야 되는 경우에 그걸 다루는 방법을 여러분들이 직접 어
개발하고 구현 하는 것도 좋은 방법이긴 하지만 여기에 있는 요 함수들
함수들을 한번 먼저 찾아보는 게 기본적인 순서입니다
왜냐면 여러분이 어 이 함수들을 사용하지 않고 직접 배워 를 제어하는
방법을 구현하는 경우에는 이건 배울 뿐 만니라 속도가 확률적으로 더
느릴 수 밖에 없습니다
왜냐하면 요기 있는 요 함수 저는 php 로 만들어진 것니라 2
php 를 만든 언어 머신 아 싶을 불과 같은 더 로우 레벨의 있는
언어로 만들어진 것이기 때문에 여러분이 또 만드는 것보다는
확률적으로 더 빠를 겁니다 예
그리고 실제로 그 함수를 다른 사람들도 많이 쓰고 있을 것이기 때문에
어떤 표준 아 그리고 다른 사람들이 쉽게 그 함수의 어떤 용도 이런
것들을 파악할 수 있게 하기 위해서 여기 있는 요 api 를
여기 있는 요런 php 에서 제공하는 함수를 이용하는 것이 더 바람직한
방법이라고 볼 수가 있을 겁니다
이렇게 해서 여기까지 배열을 제어하는 방법 배열을 조작하는 방법에 대해서
알아봤습니다

댓글 0개

등록된 댓글이 없습니다.

Total 93건 5 페이지

본 사이트의 컨텐츠는 명시적으로 공유기능을 제공하고 있는 공개된 자료를 수집하여 게시하고 있습니다.

저작권, 강의등록, 광고, 제휴등은 "관리자에게 문의"로 메세지 주시면 확인후 답변드립니다.

Menu