2017-05-24 51 views
-3

我來給你找我的問題的解決方案:腓 - 字符串數組3名維

我有一個扁帶是這樣的:

$chaine = "519637824467582931832419576721894365346125789985376412698243157273951648154768293"; 

我想這個二維陣列鏈式轉換,這種格式在這裏:

$tab = [ 
    [0, 0, 0, 0, 0, 0, 0, 0, 0], 
    [0, 0, 0, 0, 0, 0, 0, 0, 0], 
    [0, 0, 0, 0, 0, 0, 0, 0, 0], 
    [0, 0, 0, 0, 0, 0, 0, 0, 0], 
    [0, 0, 0, 0, 0, 0, 0, 0, 0], 
    [0, 0, 0, 0, 0, 0, 0, 0, 0], 
    [0, 0, 0, 0, 0, 0, 0, 0, 0], 
    [0, 0, 0, 0, 0, 0, 0, 0, 0], 
    [0, 0, 0, 0, 0, 0, 0, 0, 0], 
]; 

我有$ grille_splited = str_split ($ string, 9);的初步反應,我得到一個表:

$tab = [ 
[000000000], 
[000000000], 
[000000000], 
[000000000], 
[000000000], 
[000000000], 
[000000000], 
[000000000], 
[000000000], 
]; 

我錯過了我相信的維度?

有關信息:這個問題的目的是利用一個求解數獨(Sudoku Projet

*一個谷歌的結果轉換

編輯:對不起蓋伊的和THX爲你的祕訣! :)

+1

在英語請。 https://stackoverflow.blog/2009/07/23/non-english-question-policy/ – CBroe

+0

只英文plz。 –

+0

Recherche:英文紙漿小說 – Edwin

回答

0

您需要在9字符的字符串執行aditional的分裂:

$string = "519637824467582931832419576721894365346125789985376412698243157273951648154768293"; 
$output = array_map(function($element){ 
    return str_split($element); 
}, str_split($string, 9)); 

/*$output equals 
Array 
(
    [0] => Array 
     (
      [0] => 5 
      [1] => 1 
      [2] => 9 
      [3] => 6 
      [4] => 3 
      [5] => 7 
      [6] => 8 
      [7] => 2 
      [8] => 4 
     ) 

    [1] => Array 
     (
      [0] => 4 
      [1] => 6 
      [2] => 7 
      [3] => 5 
      [4] => 8 
      [5] => 2 
      [6] => 9 
      [7] => 3 
      [8] => 1 
     ) 

    [2] => Array 
     (
      [0] => 8 
      [1] => 3 
      [2] => 2 
      [3] => 4 
      [4] => 1 
      [5] => 9 
      [6] => 5 
      [7] => 7 
      [8] => 6 
     ) 

    [3] => Array 
     (
      [0] => 7 
      [1] => 2 
      [2] => 1 
      [3] => 8 
      [4] => 9 
      [5] => 4 
      [6] => 3 
      [7] => 6 
      [8] => 5 
     ) 

    [4] => Array 
     (
      [0] => 3 
      [1] => 4 
      [2] => 6 
      [3] => 1 
      [4] => 2 
      [5] => 5 
      [6] => 7 
      [7] => 8 
      [8] => 9 
     ) 

    [5] => Array 
     (
      [0] => 9 
      [1] => 8 
      [2] => 5 
      [3] => 3 
      [4] => 7 
      [5] => 6 
      [6] => 4 
      [7] => 1 
      [8] => 2 
     ) 

    [6] => Array 
     (
      [0] => 6 
      [1] => 9 
      [2] => 8 
      [3] => 2 
      [4] => 4 
      [5] => 3 
      [6] => 1 
      [7] => 5 
      [8] => 7 
     ) 

    [7] => Array 
     (
      [0] => 2 
      [1] => 7 
      [2] => 3 
      [3] => 9 
      [4] => 5 
      [5] => 1 
      [6] => 6 
      [7] => 4 
      [8] => 8 
     ) 

    [8] => Array 
     (
      [0] => 1 
      [1] => 5 
      [2] => 4 
      [3] => 7 
      [4] => 6 
      [5] => 8 
      [6] => 2 
      [7] => 9 
      [8] => 3 
     ) 

)/*