将数组转换为多维数组

Tim*_*Tim 5 php arrays multidimensional-array

我喜欢将单个数组转换为多维数组.这是我得到的网页抓取页面,除了它不是我正在寻找的最终结果.

更改:

Rooms: Array (
  [0] => name 
  [1] => value 
  [2] => size
  [3] =>  
  [4] => name 
  [5] => value 
  [6] => size
  [7] =>      
  [8] => name 
  [9] => value 
  [10] => size
  [11] =>  
  [12] => name 
  [13] => value 
  [14] => size
  [15] =>  
)
Run Code Online (Sandbox Code Playgroud)

成:

Rooms: Array (
  Room: Array (
    [0] => name 
    [1] => value 
    [2] => size
  ),
  Room: Array (
    [0] => name 
    [1] => value 
    [2] => size
  ),
  Room: Array (
    [0] => name 
    [1] => value 
    [2] => size
  )
)
Run Code Online (Sandbox Code Playgroud)

Bol*_*ock 6

首先用于array_filter()摆脱 节点:

$array = array_filter($array, function($x) { return trim($x) != ' '; });

// Or if your PHP is older than 5.3
$array = array_filter($array, create_function('$x', 'return trim($x) != " ";'));
Run Code Online (Sandbox Code Playgroud)

然后使用array_chunk()将数组拆分为3块:

$array = array_chunk($array, 3);
Run Code Online (Sandbox Code Playgroud)

这当然假设您将始终只获得包含元组的元组name,value并且按此size顺序.