2013-08-20 5 views
0

아침!개체 배열에서 값 가져 오기 C# -> PHP

아침에 아주 일찍 일어 났으므로 제 질문에 대한 대답은 분명 할 것이라고 생각하지만, 나는 그걸 알아낼 수없는 것 같습니다.

상황 : WCF 웹 서비스를 통해 PHP 프로젝트와 통신하는 C# 응용 프로그램이 있습니다. 이제 내 C# 응용 프로그램의 기능을 이런 식으로 뭔가를 생성

stdClass Object ([GetSpecsResult] => stdClass Object ( 
[string] => Array (
[0] => 
[1] => Test 
[2] => Test 
[3] => 14-8-2013 10:08:53 
[4] => 14-8-2013 10:08:52 
[5] => 
[6] =>))) 

는 기본적으로, 내가 원하는 값이 내 PHP 프로젝트에 잘 인쇄 할 얻는 것입니다. foreach 내에서 foreach를 수행 할 수도 있지만이 방법도 올바르지 만 올바른 방법은 아닙니다.

누군가 나를 도울 수 있습니까?

+0

Goedemorgen! 그 배열에 여러 항목이 있다고 가정합니다. foreach가 필요합니까? – ranieuwe

+0

두 가지 foreach에는 문제가 없습니다. 그 외에는 당신이 성취하려고하는 것을 실제로 얻지 못합니다. – Dennisch

+0

내가 달성하고자하는 것은 배열 내의 값을 테이블로 출력하는 것이다. 그래서 기본적으로 배열로 배열이기 때문에 이중 foreach를 생각하고 있었습니까? 의 foreach ($의 specsresponse $ 같은 핵심 => $ 값) {값 } 와 { // 테이블 의 foreach ($ 키 1 => $ 값 1로 $ 값)} : – Matheno

답변

1

이 작업을 수행하는 간단한 방법은 실제로 배열에서 foreach를 사용하여 말하는 것입니다. 내가 생각하기에 두 번 foreach는 필요하지 않습니다. 왜냐하면 GetSpecsResult에 대해 하나의 stdClass 만 반환 할 가능성이 높기 때문입니다.

깨끗하고 멋진 방법은 배열의 반복기를 사용하여 수행하는 것이지만, 다음과 같이 가정합니다. a) 개체 모델이 있고 b) 반복기가 구현되어 있어야합니다.

하나/두 개의 foreach로 가면됩니다. 할 일이 옳습니다!

+0

Goedemorgen는, 이것은 내가 지금 무엇을 사용 하지만 .. 그냥 보이지 않는데;) 그래도 작동합니다. – Matheno

+0

정말 좋습니다. 결과 객체의 전체 형식에 대해서는 확신 할 수 없지만 아마도 foreach ($ specsresponse [ 'GetSpecsResult']를 $ key => $ value로 사용하면됩니다. ') - 한 번만 실행되는 foreach를 저장합니다 . 물론 이것은 하나의 SpecsResult 만 가져올 것이라고 가정하지만 일반적으로 C#은 그 방법으로 작동합니다 (줄 바꿈 포함) – ranieuwe