连续两天加班了,想不出这个公式 数组变换,PHP语言描述

cups_book 发布于 2014/07/06 14:22
阅读 1K+
收藏 1
PHP


上面的六行(已经在一个一维数组中了)怎么变成两行,就是第三、四行拼接到第一、二行的后面,第五、六行拼接到第三、四行的后面

加载中
1
南湖船老大
南湖船老大

没任何难点和槽点的东西,随便怎么玩都能弄出来,无法想象这种一分钟就能完爆的题目这也能纠结。。。

$arr1=$arr2=array();
foreach($array_info as $k=>$v){
	if($k%2==0){
	$arr1=array_merge($arr1,explode(',',$v));
	}else{
	$arr2=array_merge($arr2,explode(',',$v));
	}
}

接下来,想怎么玩就怎么玩。

0
IanHey
IanHey

我的能力也就只能想到这个笨方法了,看其他大神了。

<?php
$array_info = array(
	'1,2,3',
	'4,5,6',
	'7,8,9',
	'A,B,C',
	'D,E,F',
	'G,H,I',
);
function format_array($array=array())
{
	if(is_array($array))
	{
		foreach($array AS $k => $v)
		{
			$result_num = $k%2;
			$temp_array[$result_num][] =  $v;
		}
	}else{
		return array();
	}

	foreach($temp_array AS $key => $value)
	{
		$new_array[$key] = implode(',', $value);
	}
	return $new_array;
}
print_r(format_array($array_info));
?>



0
fneg
fneg
1,3,5行合并一行      2,4,6合并一行  
0
yak
yak
没加班的都做出来了,这不科学
0
yak
yak
看来加班能提高技术水平是忽悠傻子的
悦澜殇
悦澜殇
应该是有高额的加班费
0
帖子列表
帖子列表
$arrOrigin = array(
  '123',
  '456',
  '789',
  'ABC',
  'DEF',
  'GHI',
);

$keyMap1 = range(0, count($arrOrigin) - 1, 2);
$keyMap2 = range(1, count($arrOrigin) - 1, 2);

$result1 = $result2 = '';
foreach($keyMap1 as $indexValue){
   $result1 .= $arrOrigin[$indexValue];
}

foreach($keyMap2 as $indexValue){
   $result2 .= $arrOrigin[$indexValue];
}

echo ( $result1 ).PHP_EOL;
echo ( $result2 ).PHP_EOL;
/*
123789DEF
456ABCGHI
*/
0
cups_book
cups_book

衷心感谢各位的回复。
我想要的结果其实是两行在同一个数组中。。。。。
问题已经解决,再次感谢各位提点。

0
__FresHmaN
__FresHmaN
这要让你们老板知道,该如何是好
疯狂的流浪
疯狂的流浪
+12306
0
inuxor
inuxor
这问题令人发指
0
php码农一个
php码农一个
还是别加班了。
返回顶部
顶部