2017-02-17 2 views
-1

Я хочу, чтобы вставить дополнительный ключ до того массива, если ключ существует и массив не многомерные, например:PHP многомерный arrray итерационный recursevely

Array 
(
    [0] => Array 
     (
      [_key_] => Array 
       (
        [0] => Array 
         (
          [pub-id-type] => pmid 
          [value] => 25588809 
         ) 

        [1] => Array 
         (
          [pub-id-type] => pmc 
          [value] => 4302133 
         ) 

        [2] => Array 
         (
          [pub-id-type] => publisher-id 
          [value] => 1008 
         ) 

        [3] => Array 
         (
          [pub-id-type] => doi 
          [value] => 10.1186/s12885-015-1008-4 
         ) 

        [type_s] => article-id 
        [id] => 58a6eeedeab2f 
       ) 

     ) 

Я хочу:

Array 
(
    [0] => Array 
     (
      [_key_] => Array 
       (
[0]=>array(
        [0] => Array 
         (
          [pub-id-type] => pmid 
          [value] => 25588809 
         ) 

        [1] => Array 
         (
          [pub-id-type] => pmc 
          [value] => 4302133 
         ) 

        [2] => Array 
         (
          [pub-id-type] => publisher-id 
          [value] => 1008 
         ) 

        [3] => Array 
         (
          [pub-id-type] => doi 
          [value] => 10.1186/s12885-015-1008-4 
         ) 

        [type_s] => article-id 
        [id] => 58a6eeedeab2f 
       ) 
     ) 
) 

рекурсивно Util п depath _Key_.

+0

что вы желанный массив для этого один выше? –

ответ

0

Раскладка не самый лучший, но Howerver ...

попробовать это один:

if(is_array($arr[0][_key_])) 
{ 
    $tmp = $arr[0][_key_]; 
    unset($arr[0][_key_]); 
    $arr[0][_key_][] = $tmp; 
} 
Смежные вопросы