2017-05-24 108 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 
     ) 

)/*