PHP example to list the solution of the third-level magic square (Jiugongge)
1) {array_pop ($ arr); continue;} elseif (count ($ arr) = 1) {unset ($ arr); continue ;} elseif (checkArr ($ arr) {$ GLOBALS ['tmp '] [] = $ arr ;}} function checkArr ($ arr) {$ m = array (); $ m [] = $ arr [0] + $ arr [1] + $ arr [2]; $ m [] = $ arr [3] + $ arr [4] + $ arr [5]; $ m [] = $ arr [6] + $ arr [7] + $ arr [8]; $ m [] = $ arr [0] + $ arr [3] + $ arr [6]; $ m [] = $ arr [1] + $ arr [4] + $ arr [7]; $ m [] = $ arr [2] + $ arr [5] + $ arr [8]; $ m [] = $ arr [0] + $ arr [4] + $ arr [8]; $ m [] = $ arr [2] + $ arr [4] + $ arr [6]; $ tmp = array_count_values ($ m); foreach ($ tmp as $ v) {if ($ v = 8) {return true;} else {return false ;}}$ startTime = microtime (true); getArr (); $ endTime = microtime (true); for ($ I = 0; $ I
{$ Arr [0]}{$ Arr [1]}{$ Arr [2]}{$ Arr [3]}{$ Arr [4]}{$ Arr [5]}{$ Arr [6]}{$ Arr [7]}{$ Arr [8]}Fs;} echo'
Total time spent: '; echo round ($ endTime-$ startTime, 3); echo 'second'; die;