Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- include 'array.php';
- function ohoh($a, $needle)
- {
- $result = array();
- $i = 0;
- foreach($a as $key => $value)
- {
- foreach($value as $kv => $vv)
- {
- preg_match("(.*title|.*content)", $kv, $res);
- if(count($res))
- {
- $result[$i][$res[0]] = $vv;
- if(strstr($res[0], 'content')) $i++;
- }
- preg_match('/(grid_num|cells_num|cell_weight)/', $kv, $rs);
- if(count($rs) > 0) $result[$kv] = $vv;
- }
- }
- return $result;
- }
- function fire($a, $keys)
- {
- $length = count($a) / $keys;
- $arrays = array_chunk($a, $length);
- $result = array();
- $i = 0;
- foreach($arrays as $array)
- {
- $result[]['tabs'] = ohoh($array, $i);
- $i++;
- }
- return $result;
- }
- $keys = 2;
- echo "<pre>";
- print_r(fire($a, $keys));
- echo "</pre>";
- /**
- # contents of array.php
- $a = array(
- 0 => array('tab-title-rEXMp' => 'tab-1'),
- 1 => array('tab-content-rEXMp' => 'tab-1 content'),
- 2 => array('tab-title-rEXMp' => 'tab-2'),
- 3 => array('tab-content-rEXMp' => 'tab-2 content'),
- 4 => array('tab-title-rEXMp' => 'tab-3'),
- 5 => array('tab-content-rEXMp' => 'tab-3 content'),
- 6 => array('cells_num' => 1),
- 7 => array('grid_num' => 0),
- 8 => array('cell_weight' => '100%'),
- 9 => array('tab-title-3T2IV' => 'tab-4'),
- 10 => array('tab-content-3T2IV' => 'tab-4 content'),
- 11 => array('tab-title-3T2IV' => 'tab-5'),
- 12 => array('tab-content-3T2IV' => 'tab-5 content'),
- 13 => array('tab-title-3T2IV' => 'tab-6'),
- 14 => array('tab-content-3T2IV' => 'tab-6 content'),
- 15 => array('cells_num' => 1),
- 16 => array('grid_num' => 1),
- 17 => array('cell_weight' => '100%')
- );
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement