php-резка многомерного массива - PullRequest
2 голосов
/ 28 сентября 2011

Кто-нибудь может помочь мне с функцией или указать мне направление резки многомерного массива?

Вот что мне нужно:

$array[x][y][b][q][o][p];
$array[b][c][f][q][l][v];

$newArray = cut_array_depth($array, 2);

// Would return a new array with a maximum dimension of 2 elements
// all others would be left out
$newArray[][];

Спасибо,

1 Ответ

3 голосов
/ 28 сентября 2011

Вы можете сами написать решение (даже если я не совсем понимаю логику «резки»)

<?php
function cut_array_depth($array, $depth, $currDepth = 0){
    if($currDepth > $dept){
        return null;  
    }
   $returnArray = array();
   foreach( $array as $key => $value ){        
      if( is_array( $value ) ){              
          $returnArray[$key] = cut_array_depth($value, $depth , $currDepth +1);
      } else {
          $returnArray[$key] = $value;
   }
   return $returnArray;

}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...