2014-04-16 3 views
0

I I 다차원 배열 생성 한 자바 오브젝트는 아래 참조 가지고PHP 오브젝트 페치 키

var myObject = {}; 

myObject['firstArray'] = ['firstValue', 'secondValue']; 
myObject['secondArray'] = ['firstValue', 'secondValue']; 

I는 다음 PHP 페이지로 전달할 수 있도록 준비 할 JSON 캐릭터 라인 화 함수를 사용

$passedObject = file_get_contents("php://input"); 

$splitObject = json_decode($passedObject); 

I는 다음 splitObject 통한 루프는 압축을 다음 PHP 페이지에서

arrayToPass = JSON.stringify(myObject); 
I는 다음 오브젝트 디코딩 값 :

foreach($splitObject as $array){ 
     echo ($array); 
     echo"<br>"; 
    foreach($array as $value){ 
     echo $value; 
      echo "<br>"; 
    } 
    } 

을 OUPUT은 다음과 같습니다 :

Array 
firstValue 
secondValue 

Array 
firstValue 
secondValue 

난 그냥 배열이 아닌 실제 배열 이름을 표시하는 출력을 얻을 수있는 방법이 있나요, 그래서 결과가 있어야한다 :

firstArray 
firstValue 
secondValue 

secondArray 
firstValue 
secondValue 

나는 echo key($array)을 사용하려고했으나, 그저 0이 반환됩니다. 왜냐하면 그것이 내가 믿는 배열이 아니라 객체이기 때문입니다.

foreach ($splitObject as $key => $array) { 
    echo $key; 
    echo '<br/>'; 

    foreach ($array as $value) { 
     echo $value; 
     echo '<br/>'; 
    } 
} 
+4

를 디코딩 JSON 배열 (TRUE'json_decode ($ passedObject)')로, 다음 (에코 {(키 $ => $ 배열로 $ splitObject)'foreach 문을 사용 –

+0

@RocketHazmat 완벽한 감사합니다! – robbiecutting

답변

5

그냥 함께 시도 $ 키); // ...}`
+1

[Documentation] (http://www.php.net/manual/en/control-structures.foreach.php) – Sam

+0

@hsz 근무 해 주셔서 감사합니다! – robbiecutting

+0

@robbiecutting 여러분을 환영합니다. – hsz