首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

多个数组转换成字符串,该怎么处理

2013-02-04 
多个数组转换成字符串本帖最后由 mail163lc 于 2013-01-25 11:55:19 编辑数组$aArray ( [0] 1 [1]

多个数组转换成字符串
本帖最后由 mail163lc 于 2013-01-25 11:55:19 编辑 数组


$a=Array ( [0] => 1 [1] => 2 ) 
$b=Array ( [0] => 1 [1] => 2 ) 
$c=Array ( [0] => 128 [1] => 108 ) 
$d=Array ( [0] => 128 [1] => 216 )



需要转化成的字符串
$e=1|1|128|128|~2|2|108|216

数组可能还会加

$a=Array ( [0] => 1 [1] => 2 [2] => 3 ) 
$b=Array ( [0] => 1 [1] => 2 [2] => 2 ) 
$c=Array ( [0] => 128 [1] => 108 [2] => 420 ) 
$d=Array ( [0] => 128 [1] => 216 [2] => 840 )


转换的结果就需要编程
$e=1|1|128|128|~2|2|108|216|~3|2|420|840
[解决办法]
$a = Array ( 0 => 1, 1 => 2, 2 => 3 );
$b = Array ( 0 => 1, 1 => 2, 2 => 2 );
$c = Array ( 0 => 128, 1 => 108, 2 => 420 );
$d = Array ( 0 => 128, 1 => 216, 2 => 840 );

echo foo($a, $b, $c, $d);

function foo() {
  foreach(func_get_args() as $t) {
    foreach($t as $i=>$v)
      $r[$i][] = $v;
  }
  foreach($r as $i=>$v)
    $r[$i] = join('
[解决办法]
', $v);
  return join('
[解决办法]
~', $r);
}
1
[解决办法]
1
[解决办法]
128
[解决办法]
128
[解决办法]
~2
[解决办法]
2
[解决办法]
108
[解决办法]
216
[解决办法]
~3
[解决办法]
2
[解决办法]
420
[解决办法]
840

热点排行