2011-08-04 4 views
0
array(
    array('codcentrocustos' => 1, 'codparent' => null, 'name' => 'lorem ipsum'), 
    array('codcentrocustos' => 2, 'codparent' => 1, 'name' => 'lorem ipsum1'), 
    array('codcentrocustos' => 3, 'codparent' => 1, 'name' => 'lorem ipsum2'), 
    array('codcentrocustos' => 4, 'codparent' => 2, 'name' => 'lorem ipsum3'), 
    array('codcentrocustos' => 5, 'codparent' => 3, 'name' => 'lorem ipsum4'), 
    array('codcentrocustos' => 6, 'codparent' => null, 'name' => 'lorem ipsum5'), 
); 

안녕 얘들 아, 내가이 배열을 가지고, 내가 json으로 변환해야하지만,이 시점에서 didypnt이 없어. 문제는 php가 필요로 할 때 PHP로 만드는 것과 관련이 있습니다. 나는 그가상의 위해서 var_dump를 수행하려고 할 경우PHP 배열 문제

, 그는 나에게 반환 :

array 
    0 => 
    array 
     'codcentrocustos' => int 1 
     'codparent' => null 
     'name' => string 'lorem ipsum' (length=11) 
    1 => 
    array 
     'codcentrocustos' => int 2 
     'codparent' => int 1 
     'name' => string 'lorem ipsum1' (length=12) 
    2 => 
    array 
     'codcentrocustos' => int 3 
     'codparent' => int 1 
     'name' => string 'lorem ipsum2' (length=12) 
    3 => 
    array 
     'codcentrocustos' => int 4 
     'codparent' => int 2 
     'name' => string 'lorem ipsum3' (length=12) 
    4 => 
    array 
     'codcentrocustos' => int 5 
     'codparent' => int 3 
     'name' => string 'lorem ipsum4' (length=12) 
    5 => 
    array 
     'codcentrocustos' => int 6 
     'codparent' => null 
     'name' => string 'lorem ipsum5' (length=12) 

문제를 그 내가

이러한 refference 번호없이 내 배열을 필요
array 
    **0 =>** 
    array 
     'codcentrocustos' => int 1 
     'codparent' => null 
     'name' => string 'lorem ipsum' (length=11) 
    **1 =>** 
+0

당신은 참조 번호없이 배열을 가질 수 없습니다! 문제가있는 곳을 정확하게 알려 주시면 더 나은 해결책을 찾도록 도와 드릴 수 있습니다. – Shef

답변

1

어레이를 JSON으로 변환하려면 json_encode을 사용하십시오. 어떤 종류의 전환도 필요하지 않습니다.

$test = array(
    array('codcentrocustos' => 1, 'codparent' => null, 'name' => 'lorem ipsum'), 
    array('codcentrocustos' => 2, 'codparent' => 1, 'name' => 'lorem ipsum1'), 
    array('codcentrocustos' => 3, 'codparent' => 1, 'name' => 'lorem ipsum2'), 
    array('codcentrocustos' => 4, 'codparent' => 2, 'name' => 'lorem ipsum3'), 
    array('codcentrocustos' => 5, 'codparent' => 3, 'name' => 'lorem ipsum4'), 
    array('codcentrocustos' => 6, 'codparent' => null, 'name' => 'lorem ipsum5'), 
); 

print json_encode($test); 

출력

[{"codcentrocustos":1, 
    "codparent":null, 
    "name":"lorem ipsum"}, 
    {"codcentrocustos":2, 
    "codparent":1, 
    "name":"lorem ipsum1"}, 
    {"codcentrocustos":3, 
    "codparent":1, 
    "name":"lorem ipsum2"}, 
    {"codcentrocustos":4, 
    "codparent":2, 
    "name":"lorem ipsum3"}, 
    {"codcentrocustos":5, 
    "codparent":3, 
    "name":"lorem ipsum4"}, 
    {"codcentrocustos":6, 
    "codparent":null, 
    "name":"lorem ipsum5"}] 
+0

예, 개봉 된 ... 고마워요! –

+0

문제가 해결되면 대답을 수락 할 수 있습니다. – Sukumar

+0

여기에 새 ... : D 팁 주셔서 감사합니다 ... –

1

PHP가 필요 항목을 어떤 키 아래에 저장하고 기본적으로 0부터 시작하는 연속 정수 키를 사용합니다. 배열의 내용을 표시하면 편의상 키를 인쇄합니다 (var_dump은 디버깅 기능이기 때문에).

당신은 단순히 그들을 무시하고 그들을 가지고 기능 사용하지 않은 것처럼 배열로 작업 할 수 있습니다 : 통과하고 배열에 액세스 할 수 array_push, array_pop, array_shift, array_unshift, next, previous, current 등.

0

색인에서 벗어날 수 없습니다. 배열의 모든 요소에는 반드시 키가 있어야합니다. 그것은 완전히 피할 수없는 일입니다.

+0

예, 나는 그것을 seeng 해요 ... 고마워요! –

1

당신은 같은 배열을 만들 때 :

array(
    0 => array('codcentrocustos' => 1, 'codparent' => null, 'name' => 'lorem ipsum'), 
    1 => array('codcentrocustos' => 2, 'codparent' => 1, 'name' => 'lorem ipsum1'), 
    2 => array('codcentrocustos' => 3, 'codparent' => 1, 'name' => 'lorem ipsum2'), 
    3 => array('codcentrocustos' => 4, 'codparent' => 2, 'name' => 'lorem ipsum3'), 
    4 => array('codcentrocustos' => 5, 'codparent' => 3, 'name' => 'lorem ipsum4'), 
    5 => array('codcentrocustos' => 6, 'codparent' => null, 'name' => 'lorem ipsum5'), 
); 
: 당신이 정말 말하는 것은 (첫 번째 차원의 일을 같은) 당신이 배열의 키를 지정하지 않은 경우

array(
    array('codcentrocustos' => 1, 'codparent' => null, 'name' => 'lorem ipsum'), 
    array('codcentrocustos' => 2, 'codparent' => 1, 'name' => 'lorem ipsum1'), 
    array('codcentrocustos' => 3, 'codparent' => 1, 'name' => 'lorem ipsum2'), 
    array('codcentrocustos' => 4, 'codparent' => 2, 'name' => 'lorem ipsum3'), 
    array('codcentrocustos' => 5, 'codparent' => 3, 'name' => 'lorem ipsum4'), 
    array('codcentrocustos' => 6, 'codparent' => null, 'name' => 'lorem ipsum5'), 
); 

숫자가 숫자와 다른 경우 키에 값을 지정하십시오. 키가 지정되지 않으면, PHP는 일반적으로 가장 높은 숫자 키 +1 인 키를 지정합니다.