나는 이것을 묻기 전에 나 자신을 찾아 내려고 노력했지만 실제로는 이해할 수 없다.2 차원 배열
내가 가지고있는 것은 내가 읽고 실제로 배열 ..로 두 차원 배열을 넣어 원하는 데이터가 simplexml_load_file
이제이 XML 파일을 사용하여 XML 데이터를 읽는 루프는 실제로 루프 것입니다 ..
그래서 XML 파일에는 Tag라는 자식이 있고 Amount라는 자식이 있습니다. 금액은 항상 다르지만 일반적으로 태그는 동일하지만 때때로 변경 될 수도 있습니다.
내가 지금 할 시도하고 있습니다 :
예 : 이제
<?xml version="1.0"?>
<Data>
<Items>
<Item Amount="9,21" Tag="tag1"/>
<Item Amount="4,21" Tag="tag1"/>
<Item Amount="6,21" Tag="tag2"/>
<Item Amount="1,21" Tag="tag1"/>
<Item Amount="6,21" Tag="tag2"/>
</Data>
</Items>
내가이 읽는 루프, 그것이 태그 무엇을 볼 수있다 :이 XML 예제입니다
금액을 합산합니다. 2 개의 루프와 2 개의 다른 배열로 작동하며, 단일 루프로 모두 하나의 배열에 넣고 싶습니다.
나는이 같은 시도 :
$tags = array();
for($k = 0; $k < sizeof($tags); $k++)
{
if (strcmp($tags[$k], $child['Tag']) == 0)
{
$foundTAG = true;
break;
}
else
$foundTAG = false;
}
if (!$foundTAG)
{
$tags[] = $child['Tag'];
}
을 다음 어딘가에 코드에서 나는 (함께 금액을 계산 것입니다 $ 카운터) 배열에 추가 할 다른 변화를 시도 :
$tags[$child['Tag']][$k] = $counter;
$tags[$child['Tag']][] = $counter;
$tags[][] = $counter;
나는 그것이 작동하지 않았기 때문에 내가 이미 삭제 한 몇 가지 다른 조합을 시도했다 ..
Ok 이것은 정말로 멍청한 질문 일지 모르지만 나는 어제 PHP로 시작했고 아무런 ide도 가지고 있지 않다. 노하우 다차원 배열이 작동 :)
당신
그래서 최종 결과는 태그와 해당 총계가있는 배열이어야합니까? –
$ tags = array(); 0x 비어있는 태그로 정렬합니다. – Svetoslav
XML 형식이 잘못되었습니다. '데이터'보다 먼저 'items'를 닫아야합니다. –