Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $array1 = array(a,b,c,d);
- $array2 = array(e,f,g,h);
- $array3 = array(i,j,k,l);
- array(a,e,i,b,f,j,c,g,k,d,h,l);
- $array1 = array(a,b,c,d,x,u,xx);
- $array2 = array(e,f,g,h,s,d,t);
- $array3 = array(i,j,k,l);
- $array1 = array('a', 'b', 'c', 'd');
- $array2 = array('e', 'f', 'g', 'h');
- $array3 = array('i', 'j', 'k', 'l');
- $composite = array($array1, $array2, $array3);
- $count = count($array1);
- $result = array();
- for ($i = 0; $i < $count; $i++) {
- $result = array_merge($result, array_column($composite, $i));
- }
- var_dump($result);
- $array1 = array('a','b','c','d');
- $array2 = array('e','f','g','h');
- $array3 = array('i','j','k','l');
- $composite = array($array1, $array2, $array3);
- // transpose
- array_unshift($composite, null);
- $tmpResult = call_user_func_array('array_map', $composite);
- // flatten
- $result = call_user_func_array('array_merge', $tmpResult);
- var_dump($result);
- $array1 = array('a','b','c','d','x','u','xx');
- $array2 = array('e','f','g','h','s','d','t');
- $array3 = array('i','j','k','l');
- $composite = array($array1, $array2, $array3);
- // transpose
- array_unshift($composite, null);
- $tmpResult = call_user_func_array('array_map', $composite);
- // filter and flatten
- $result = array_filter(
- call_user_func_array('array_merge', $tmpResult),
- function ($value) {
- return $value !== NULL;
- }
- );
- var_dump($result);
- $result = array();
- $count = count($array1);
- for ($i = 0; $i < $count; $i++)
- {
- $result[] = $array1[$i];
- $result[] = $array2[$i];
- $result[] = $array3[$i];
- }
- var_export($result);
- ----------------------------------
- $result = array();
- $count = max(count($array1), count($array2), count($array3));
- for ($i = 0; $i < $count; $i++)
- {
- isset($array1[$i]) && $result[] = $array1[$i];
- isset($array2[$i]) && $result[] = $array2[$i];
- isset($array3[$i]) && $result[] = $array3[$i];
- }
- var_export($result);
- $sorted array = sort(array_merge( (array) $array1, (array) $array2 , (array) $array3)
- array_interlace($array1, $array2, $array3)
- function array_interlace() {
- $args = func_get_args();
- $total = count($args);
- if($total < 2) {
- return FALSE;
- }
- $i = 0;
- $j = 0;
- $arr = array();
- foreach($args as $arg) {
- foreach($arg as $v) {
- $arr[$j] = $v;
- $j += $total;
- }
- $i++;
- $j = $i;
- }
- ksort($arr);
- return array_values($arr);
- }
- Array ( [0] => a [1] => e [2] => i [3] => b [4] => f [5] => j [6] => c [7] => g [8] => k [9] => d [10] => h [11] => l [12] => x [13] => s [14] => u [15] => d [16] => xx [17] => t )
Advertisement
Add Comment
Please, Sign In to add comment