【发布时间】:2025-12-06 06:25:05
【问题描述】:
这是我的数组,我希望在一个数组中包含 60、20、39、70、12、29、31、72、59。一维数组。
$marks = array(
"abc" => array(
"a" => 60,
"b" => 20,
"c" => 39
),
"def" => array(
"a" => 70,
"b" => 12,
"c" => 29
),
"xyz" => array(
"a" => 31,
"b" => 72,
"c" => 59
)
);
我的尝试是
foreach($marks as $name=>$score)
{
foreach($score as $subject=>$number)
{
$array[]= $number;
}
}
但是当我打印这个数组时,它会再次生成三个数组。 在 print_r($array);它显示了这个输出。
Array ( [0] => 60 [1] => 20 [2] => 39 ) Array ( [0] => 60 [1] => 20 [2] => 39 [3] => 70 [4] => 12 [5] => 29 ) Array ( [0] => 60 [1] => 20 [2] => 39 [3] => 70 [4] => 12 [5] => 29 [6] => 31 [7] => 72 [8] => 59 )
是否有任何方法可以从上述数组中仅获取最后一个数组。或任何其他解决方案。
【问题讨论】:
-
打印出来的结果是什么!!
-
您的代码正在运行,它会产生预期的输出,但在 foreach 之后缺少“}”。
标签: php arrays multidimensional-array