배열에서 특정 KEY값의 원소만 얻고싶습니다.
조회수 7954 답변수 2 반응수 3 등록일 2016.06.07 16:20:53


array(

    array( 'Key1' => 'Value1' , 'Key2' => 'Value2'),

    array( 'Key1' => 'Value1' , 'Key2' => 'Value2')

)


배열에서 Key1값만 뽑아서 1차원배열을 만들고싶습니다.

이럴 경우 최적화된 방법이 없을까요?

  1. $arr = array(array( 'Key1' => 'Value1' , 'Key2' => 'Value2'), array( 'Key1' => 'Value1' , 'Key2' => 'Value2') );
  2. foreach($arr as $k_1 => $v_1)
  3.     foreach($v_1 as $k_2 => $v_2)
  4.         if($k_2 == "Key1")
  5.             $arr2[] = $v_2;

foreach 와 if 문을 이용해서 Key1만 추출하여 $arr[] 에 담았습니다.

다른 방법을 찾으셨다면 공유해 주세요!

2016.06.07 21:47:25 반응 이력
isset를 이용한 방법이군요 참고하도록 하겠습니다! 막내 2016.06.08 11:09:56
답변감사합니다 ^^ Foreach 문을 한번만 돌려도 될 것 같습니다.. $output = array(); foreach( $arr as $key => $value ) { isset( $value['Key1'] ) && $output[] = $value['Key1']; } 저는 이렇게 처리했습니다 ^^ smilee.him 2016.06.08 10:51:56

http://php.net/manual/kr/function.array-column.php

2016.08.11 13:30:44 반응 이력

답변 작성

질문에 적합한 답변을 상세히 작성해 주시기 바랍니다.

답변이 찬성되면 태그평판 +2점이 적립, 반대되면 태그평판 -1점 차감됩니다.

답변이 채택되면 태그평판 +10점이 적립됩니다.

PHP 게시판 정보
  • 34
    질문수
  • 9
    아카이브수
  • 28
    채택수
  • 2
    멤버수
PHP 질문 통계
최근 30일
답변율
0%
채택율
0%
전체
답변율
85%
채택율
82%
최근에 등록된 질문