2017-04-22 2 views
-2

는 I XML 파일의 배열을 갖는다. PHP 배열/다차원/동적 배열

1280 links to 0001, 0002, 0003 
1281 links to 5000 
1282 links to 3001, 2424 

이 두 배열의 값을 연결/연결하는 가장 좋은 방법은 무엇입니까 예를

를 들어

?

위의 모든 값은 XML에서 동적이며 시간에 따라 다를 수 있습니다. 1280, 1281에 의해 각 배열을 통해

Array 
(
    [1280] => Array 
     (
      [0] => 0001 
      [1] => 0002 
      [2] => 0003 
     ) 

    [1281] => Array 
     (
      [0] => 5000 
     ) 

    [1282] => Array 
     (
      [0] => 3001 
      [1] => 2424 
     ) 
) 

다음 루프, 1282.

모든 값이 XML 파일에서 제공됩니다

나는 내가 필요한 것이 뭔가를 생각합니다. 최소 1 개이지만 최대 100 개가 될 수 있습니다.

1280, 1281, 1282는 피트니스 강좌이며 피트니스 강사와 관련이 있습니다. 모든 값은 고유합니다.

1280

, 1280 0001, 1280 0002, 1281 0003, 3000 등

어떤 제안 :

나는 다음을 얻을 수 있나요?

감사합니다.


UPDATE :

Array 
(
    [0] => 1280|0001 
    [1] => 1280|0002 
    [2] => 1280|0003 
    [3] => 1281|5000 
    [4] => 1282|3001 
    [5] => 1282|2424 
) 
+0

여기서'1280, 1281, 1282 '값은 어디에서 오는 것입니까? 조금 더 필요합니다. – DevDonkey

+0

모든 값은 XML 파일에서 제공됩니다. 최소 1 개이지만 100 개까지있을 수 있습니다. – Gman

+0

예하지만 프로그래밍 방식으로 그 값을 얻는 방법을 알아야합니다. 값을 병합하는 알고리즘을 만들려면 관련성을 알아야합니다. – DevDonkey

답변

1

배열의 값이 정수가 있다고 가정하고 당신이 원하는 코드의 예에 의해 : 나는 것과 같은 배열의 값을 얻을 수 있어요

이 트릭을해야합니다.

$array1 = array(1280, 1281, 1282); 
$array2 = array(array(1, 2, 3), array(5000), array(3001, 2424)); 
$result = array(); 

for ($i = 0; $i < $array1.size(); $i++) { 
    $result[$array1[$i]] = $array2[$i]; 
}