이 PHP foreach 루프에서 $ value가 배열 인 이유는 무엇입니까?

웨슬리 스미스

내 jQuery 코드에서 다음과 같은 객체를 생성합니다.

var fields = [
              ['title','New Title'],
              ['description', 'New Description'],
              ['stuff', ['one','two','three']]
             ];
var objectsArray=[
                  {
                   fields:fields
                  }
                 ];

var saveObject = {
                  command: 'test',
                  callback:'testResopnse',
                  objects: objectsArray
                 }

그런 다음 ajax를 통해 다음과 같은 PHP 페이지로 보냅니다.

saveDataAsParseObjects(saveObject)

function saveDataAsParseObjects(saveObj){
        $.ajax({
              type: "POST",
              dataType: "json",
              url: "php/parseFunctions.php",
              data: {data:saveObj},
              success: function(response) { 
                 console.log(response);
              },
              error: function(response) {
                 console.log(response);
              }
        });
};

내 PHP 페이지에서 다음을 수행합니다.

$data= $_POST['data'];

if($data['command'] == 'test'){
    testStuff($data);
}
function testStuff($data){
    $objects = $data['objects'];
    foreach($objects as $object){
        $fields = $object['fields'];
        foreach($fields as $column => $value){

            echo is_array($value) ? 'Array, ' : 'not an Array, ';
        }
    }
}

fieldsjQuery 페이지의 원래 배열을 고려하면 testStuff()다음을 반환 할 것으로 예상 합니다.

'not an Array, not an Array, Array,'.

그러나 대신 다음을 반환합니다.

'Array, Array, Array,'

$value문자열로 예상 할 때이 foreach 루프에 배열 있는 이유는 무엇 입니까?

foreach($fields as $column => $value)

대런

fields배열이 배열의 배열 이기 때문에 한 번 더 반복해야 합니다 ( 이 의사를 예로 사용 ).

Array(
    INDEX => Array(...),
    INDEX => Array(...),
    INDEX => Array(...),
)

필요한 것은 루프가 1 개 더 있습니다.

$fields = $object['fields'];
foreach($fields as $column => $value){
    foreach($value as $key => $obj) {
        echo is_array($obj) ? 'Array, ' : 'not an Array, ';
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Powershell의 foreach 루프 내에서 배열 인덱스를 조회 할 수없는 이유는 무엇입니까?

분류에서Dev

2 foreach 루프 후에 배열의 마지막 요소가 변경된 이유는 무엇입니까?

분류에서Dev

여러 foreach 루프에서 배열을 사용할 수없는 이유는 무엇입니까?

분류에서Dev

이 배열과 foreach가 mysqli에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

PHP에서 while 루프 내부의 배열에 CSV 파일의 새 항목을 추가 할 수없는 이유는 무엇입니까?

분류에서Dev

내 드롭 다운 기능이 foreach 루프에서 작동하지 않는 이유는 무엇입니까? PHP

분류에서Dev

배열을 반복하는이 for 루프에서 예외가 발생하는 이유는 무엇입니까?

분류에서Dev

PHP-인코딩 된 객체 배열에서 이상한 결과가 나오는 이유는 무엇입니까?

분류에서Dev

for 루프와 forEach가 다른 이유는 무엇입니까?

분류에서Dev

PHP에서 다른 루프없이 더 많은 요소를 처리하기 위해 foreach 내부의 배열을 수정하는 방법은 무엇입니까?

분류에서Dev

PHP에서 조건이 충족되는 경우 foreach 루프의 배열에 배열 객체 추가

분류에서Dev

Javascript에서 숫자가 하나 인 배열이 숫자 인 이유는 무엇입니까?

분류에서Dev

루프에서이 PHP 할당이 항상 첫 번째 값을 인쇄하는 이유는 무엇입니까?

분류에서Dev

향상된 for 루프에서 배열 요소가 초기화되지 않는 이유는 무엇입니까?

분류에서Dev

for 루프가 배열에서 제대로 작동하지 않는 이유는 무엇입니까?

분류에서Dev

PHP : 길이가 0 인 문자열의 배열 구문이 문자열을 배열로 캐스팅하는 이유는 무엇입니까?

분류에서Dev

Java에서 명령 줄 인수가 문자열 배열로 전달되는 이유는 무엇입니까?

분류에서Dev

for 루프없이 배열에 요소가 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

배열에 대한 포인터의 크기가 C에서 항상 8 인 이유는 무엇입니까?

분류에서Dev

PHP foreach 루프 내에서 배열 값을 삭제하는 방법은 무엇입니까?

분류에서Dev

이 배열의 첫 번째 요소가 PHP에 표시되지 않는 이유는 무엇입니까?

분류에서Dev

배열의 함수가 '인수'에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이 Powershell Cmdlet이 파이프 라인에서 매개 변수를 가져올 때 다차원 배열을 반환하는 이유는 무엇입니까?

분류에서Dev

파이썬에서 루프에 대한 색인 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

스택 프레임에서 로컬 변수 배열의 각 슬롯이 JVM의 1 바이트가 아닌 4 바이트 인 이유는 무엇입니까?

분류에서Dev

250 회 루프 후에 PHP 루프로 인해 금지 된 페이지가 발생하는 이유는 무엇입니까?

분류에서Dev

이 해시 배열의 크기가 0 인 이유는 무엇입니까?

분류에서Dev

foreach에서 업데이트 할 때 배열의 값이 변경되지 않는 이유는 무엇입니까?

분류에서Dev

메서드가 배열 대신 null을 인쇄하는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    Powershell의 foreach 루프 내에서 배열 인덱스를 조회 할 수없는 이유는 무엇입니까?

  2. 2

    2 foreach 루프 후에 배열의 마지막 요소가 변경된 이유는 무엇입니까?

  3. 3

    여러 foreach 루프에서 배열을 사용할 수없는 이유는 무엇입니까?

  4. 4

    이 배열과 foreach가 mysqli에서 작동하지 않는 이유는 무엇입니까?

  5. 5

    PHP에서 while 루프 내부의 배열에 CSV 파일의 새 항목을 추가 할 수없는 이유는 무엇입니까?

  6. 6

    내 드롭 다운 기능이 foreach 루프에서 작동하지 않는 이유는 무엇입니까? PHP

  7. 7

    배열을 반복하는이 for 루프에서 예외가 발생하는 이유는 무엇입니까?

  8. 8

    PHP-인코딩 된 객체 배열에서 이상한 결과가 나오는 이유는 무엇입니까?

  9. 9

    for 루프와 forEach가 다른 이유는 무엇입니까?

  10. 10

    PHP에서 다른 루프없이 더 많은 요소를 처리하기 위해 foreach 내부의 배열을 수정하는 방법은 무엇입니까?

  11. 11

    PHP에서 조건이 충족되는 경우 foreach 루프의 배열에 배열 객체 추가

  12. 12

    Javascript에서 숫자가 하나 인 배열이 숫자 인 이유는 무엇입니까?

  13. 13

    루프에서이 PHP 할당이 항상 첫 번째 값을 인쇄하는 이유는 무엇입니까?

  14. 14

    향상된 for 루프에서 배열 요소가 초기화되지 않는 이유는 무엇입니까?

  15. 15

    for 루프가 배열에서 제대로 작동하지 않는 이유는 무엇입니까?

  16. 16

    PHP : 길이가 0 인 문자열의 배열 구문이 문자열을 배열로 캐스팅하는 이유는 무엇입니까?

  17. 17

    Java에서 명령 줄 인수가 문자열 배열로 전달되는 이유는 무엇입니까?

  18. 18

    for 루프없이 배열에 요소가 있는지 확인하는 방법은 무엇입니까?

  19. 19

    배열에 대한 포인터의 크기가 C에서 항상 8 인 이유는 무엇입니까?

  20. 20

    PHP foreach 루프 내에서 배열 값을 삭제하는 방법은 무엇입니까?

  21. 21

    이 배열의 첫 번째 요소가 PHP에 표시되지 않는 이유는 무엇입니까?

  22. 22

    배열의 함수가 '인수'에서 작동하지 않는 이유는 무엇입니까?

  23. 23

    이 Powershell Cmdlet이 파이프 라인에서 매개 변수를 가져올 때 다차원 배열을 반환하는 이유는 무엇입니까?

  24. 24

    파이썬에서 루프에 대한 색인 오류가 발생하는 이유는 무엇입니까?

  25. 25

    스택 프레임에서 로컬 변수 배열의 각 슬롯이 JVM의 1 바이트가 아닌 4 바이트 인 이유는 무엇입니까?

  26. 26

    250 회 루프 후에 PHP 루프로 인해 금지 된 페이지가 발생하는 이유는 무엇입니까?

  27. 27

    이 해시 배열의 크기가 0 인 이유는 무엇입니까?

  28. 28

    foreach에서 업데이트 할 때 배열의 값이 변경되지 않는 이유는 무엇입니까?

  29. 29

    메서드가 배열 대신 null을 인쇄하는 이유는 무엇입니까?

뜨겁다태그

보관