배열 값 얻어오기
본문
안녕하세요.
배열 관련해서 여쭙습니다.
MS Endpoint에서 다운받은 csv 화일을 배열에 넣었습니다.
echo "<pre>"; print_r($dataTbl);echo "</pre>";
결과가
Array
(
[0] => Array
(
[Device ID] => cxxxxxxxxe6a85
[Device name] => DESKTOP-xxxxxxx
그런데 첫번째 레코드의 [Device ID] 값을 불러 오면 가져오지 못합니다.
echo "========>".$dataTbl[0]['Device ID'];
요리조리 검사해봐도 알 수 없어 여쭙습니다.
삽질이 힘드네요.
감사합니다.
-----
추가:
1. "Device ID"처럼 두 단어로 되어 있지 않은 것은 잘 나옵니다.
2. csv 문서의 형식이 UTF-8 with BOM 인데 이것이 문제가 될까요?
!-->!-->!-->
답변 2
저번 배르만 님 답변 코드 중에서 아래 코드를 수정해 보세요.
수정 전: $dataTbl = json_decode($dataTbl);
수정 후: $dataTbl = json_decode($dataTbl, true);
이렇게 해보는게 어떨까요?
// 0번만 일단 확인하는것으로 체크합니다.
$row = $dataTbl[0];
foreach($row as $key => $value) {
echo $key ." : ".$value."<BR>";
}
!-->
답변을 작성하시기 전에 로그인 해주세요.