2013-06-22 5 views
0

개인 배열이있는 클래스가 있습니다. 추가 할 파일을 가져올 때 생성 된 새 개체를이 배열에 추가하여 나중에 사용할 수 있도록하려고합니다. 개체에 키로 사용하려는 이름이 있습니다. 따라서 :주어진 키를 가진 배열에 객체 추가

위 예제에서 알 수 있듯이 이름을 키로 사용하고 개체를 복제하여 배열에 넣을 수 있습니다. 조사 후 array_push() (키가 없음) 및 하드 코딩 된 키가 제대로 작동하지만 $fileObj->Name은 작동하지 않습니다. 아무도 이것이 가능한 방법을 알고 있습니까?

편집 : 예제 코드가 조금 변경되었습니다. 이것은 제 제작 코드가 아닙니다. 나는 1을 가지고 있다고 기대하지만 0을 유지합니다. 키 또는 하드 코딩 된 키를 사용할 때만 개체가 추가됩니다.

+0

오류가 발생합니까? – Barmar

+0

Nop, 아무 것도. 이미 error_reporting 있습니다. 새로운 키 값 쌍 앞뒤에 이미 에코 카운트 ($ array)가 있습니다. 1을 계속 표시하지만 array_push 또는 하드 코드 된 키를 사용하면 첫 번째와 두 번째 키 - 값 쌍 이후에 올바른 것으로 나타납니다. –

+0

'$ fileObj-> Name'이 (가) 설정되어 있고 not- 없는? '$ fileObj-> Name'은 문자열입니까? –

답변

0

확인 문제가 발견되었습니다. @Barmar, @AlexShesterov 도움을 주셔서 감사합니다.

문제는 개체에 추가하기 전에 다듬어지지 않은 것이 었습니다. 그래서 모든 요소를 ​​trim ($ value) 추가 한 후 문제가 해결되고 배열에 요소가 추가되었습니다.

+0

차이가 있으면 안되며, 공백이있는 키에는 아무런 문제가 없습니다. 원하는 요소를 찾기가 어려울 수 있지만 추가하지 못하게해야합니다. – Barmar

+0

@Barmar 요소에 트림을 추가했는데 이제는 작동하지만 내 코드는 변경되지 않고 이제는 올바르게 작동합니다. 해달라고 : –

+0

'trim ($ fileObj-> Name)'을 의미합니까? 예제 코드에서''test "'라는 이름에는 공백이 없으므로 실제로 차이를 만들 수 없습니다. – Barmar