如何将第二行中的字段(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)
答案 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 |