2009-10-27 5 views
1

// 다음 주어진 배열 :PHP5 : 길이가 지정된 다차원 배열에 물건을 추가 하시겠습니까?

새로운 객체가 추가 될 수 있거나 하나의 기존 상관 길이 // 어레이 (1), 어레이 (1,0), 어레이의 위치가 (소정의 한 바뀌 //
$data = array(
    0=>array(
    "data"=>"object1", 
    "col"=>array(
     0=>array(
     "data"=>"object2", 
     "col"=>array(
      0=>array(
      "data"=>"object3", 
     ), 
      1=>array(
      "data"=>"object4", 
     ), 
     ) 
    ), 
     1=>array(
     "data"=>"object5", 
     "col"=>array() 
    ), 
    ) 
) 
); 

1,0,0), 등 ...

$data = add($data, array(0,0,1), "new_object"); 

function add($data, $position, $object) { 
    // this has to be produced based the location: 
    $data[0]["col"][0]["col"][1]["data"] = "new_object"; 
    return $data; 
} 

$data."[0]["col"][0]["col"][1]["data"]"을 만드는 외에 PHP에서 그것을 할 수있는 온건 한 방법이 있나요

?

답변

1

얽힌 배열보다 나은 데이터 구조가 있어야합니다. 대부분의 경우 6 차원이 너무 많습니다. 거기에 반복 된 구조가있는 것 같습니다. 아마도 당신은 그걸 활용할 수 있을까요? 미친 배열에 접근하기 위해 "신의"방법은 없습니다.

+0

감사합니다. 나는 모든 것을 재고해야합니다. –

관련 문제