第二行中字段的合并(内爆)值与php第一行中相同字段的值?

时间:2016-12-15 10:08:40

标签: php codeigniter

如何将第二行中的字段(mark_internal)的值与第一行中的字段(mark_internal)的值合并(内部)?

print_r($marks);

输出:

    Array ( 
[0] => Array ( 
   [id] => 10 
   [year] => 2016-2017 
   [mark_internal] => 2005SD00000001:10,3,1,1,2|2005SD00000002:6.8,2.4,1,1,1) 

[1] => Array ( 
  [id] => 11 
  [year] => 2016-2017 
  [mark_internal] => 2000SD00000001:9,2,1,1,1|2000SD00000002:7.8,2,1,1,2)

所需的输出:

stdClass Object ( 
[id] => 10 
[year] => 2016-2017 
[mark_internal] =>2005SD00000001:10,3,1,1,2|2005SD00000002:6.8,2.4,1,1,1|
                  2000SD00000001:9,2,1,1,1|2000SD00000002:7.8,2,1,1,2)

1 个答案:

答案 0 :(得分:1)

使用foreach实现此目的

<?php
$a = array(
0 => array(
   'id' => 10,
   'year' => '2016-2017',
   'mark_internal' => '2005SD00000001:10,3,1,1,2|2005SD00000002:6.8,2.4,1,1,1'),

1 => array(
  'id' => 11,
  'year' => '2016-2017',
  'mark_internal' => '2000SD00000001:9,2,1,1,1|2000SD00000002:7.8,2,1,1,2')
);

$s = '';
foreach($a as $key => $data)
{

    $s .= $data['mark_internal']."|";
}
echo $s;
?>
  

输出:   2005SD00000001:10,3,1,1,2 | 2005SD00000002:6.8,2.4,1,1,1 | 2000SD00000001:9,2,1,1,1 | 2000SD00000002:7.8,2,1,1,2 |

PHPfiddle