배열에서 특정 KEY값의 원소만 얻고싶습니다.
- 1
-
0
array(
array( 'Key1' => 'Value1' , 'Key2' => 'Value2'),
array( 'Key1' => 'Value1' , 'Key2' => 'Value2')
)
배열에서 Key1값만 뽑아서 1차원배열을 만들고싶습니다.
이럴 경우 최적화된 방법이 없을까요?
0
댓글
작성한 댓글 등록하기
- $arr = array(array( 'Key1' => 'Value1' , 'Key2' => 'Value2'), array( 'Key1' => 'Value1' , 'Key2' => 'Value2') );
- foreach($arr as $k_1 => $v_1)
- foreach($v_1 as $k_2 => $v_2)
- if($k_2 == "Key1")
- $arr2[] = $v_2;
foreach 와 if 문을 이용해서 Key1만 추출하여 $arr[] 에 담았습니다.
다른 방법을 찾으셨다면 공유해 주세요!
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
2
댓글
답변 작성
질문에 적합한 답변을 상세히 작성해 주시기 바랍니다.
답변이 찬성되면 태그평판 +2점이 적립, 반대되면 태그평판 -1점 차감됩니다.
답변이 채택되면 태그평판 +10점이 적립됩니다.