现在的位置: 首页 > 综合 > 正文

二维数组行列值对换

2014年02月15日 ⁄ 综合 ⁄ 共 1148字 ⁄ 字号 评论关闭
  1. <pre>
  2. <?php
  3. $start_row = 0;
  4. $start_col = 0;
  5. $arr = array(
  6.             array("11""12""13""14"),
  7.             array("21""22""23""24"),
  8.             array("31""32""33""34"),
  9.             array("41""42""43""44")
  10.         );
  11. //print_r($arr);
  12. dyadic_array_exchange($arr, $start_row, $start_col);            
  13. dyadic_array_exchange2($arr, $start_row, $start_col);
  14. function dyadic_array_exchange($array, $start_row=0, $start_col=0){
  15.     if(!$new_array) $new_array = array();
  16.     for($i = count($array) - 1; $i >= $start_row; $i--){
  17.         for($j = count($array[$i]) - 1; $j >= $start_col; $j--){
  18.             $new_array[$j][$i] = $array[$i][$j];
  19.         }
  20.     }
  21. //  print_r($new_array);
  22.     return $new_array;
  23. }
  24. function dyadic_array_exchange2($array, $start_row=0, $start_col=0){
  25.     if(!$new_array) $new_array = array();
  26.     if ($start_row) $array = array_slice($array, $start_row);
  27.     $tmp_array = array_reverse($array);
  28.     for($i = 0; $i < count($tmp_array); $i++){
  29.         if ($start_col) $tmp_array[$i] = array_slice($tmp_array[$i], $start_col);
  30.         $new_array[] = array_reverse($tmp_array[$i]);
  31.     }
  32. //  print_r($new_array);
  33.     return $new_array;
  34. }
  35. ?>
  36. </pre>

抱歉!评论已关闭.