2013-06-08 3 views
0

증분이 대각선 방향으로 변경되는 동안 증가하는 정수의 2D 배열을 만들어야합니다.증가하는 정수의 2 차원 배열 초기화

exmaple

: 출력 http://pastebin.com/XXue4KT8

예 :
I는 N = 4 (행과 열 번호)의 경우, 이렇게 왔지만 모든 N에 대한 해결책을 만들 수 아니다 아무도 포인터와 힌트를 줄 수 있습니까? 나는 직접적인 해결책을 요구하지 않고있다. array_fill()를 사용하여 매트릭스를 초기화하여

+0

확신이 정확히 여기에 최종 결과로 원하는, 당신은 작은 예에 표시 할 수 있습니다 무슨 뜻인지 설명해 주겠니? –

+0

좋아, 다음은 N = 4의 예입니다. http://i.imgur.com/dlVgpcN.png – Tyrant

답변

0

시작 : 필요에 따라

$matrix = array_fill(0, $n, array_fill(0, $n, 0)); 

그런 다음 array_map()를 통해 통과는, 설정 값입니다. 여기 ((1,2),(3,4)) n = 2으로 생성해야합니다 예입니다 : (. 또는 루프 중첩에 $matrix[$i][$j] 반복)
$i = 0; 
$matrix = array_map(function($row) use ($i) { 
    return array_map(function($val) use ($i) { 
     return ++$i; 
    }, $row); 
}, $matrix);