【发布时间】:2020-09-10 22:18:10
【问题描述】:
我有 3 个数组,$nos、$names 和 $marks
如下
$nos = array("101","201","301","401");
$names = array("Jhon","Mike","Thomas","Stella");
$marks = array("65","35","25","45");
我想从这 3 个数组中创建一个多维数组,如下所示
$students = array(
'Jhon' => [
'number' => 101,
'marks' => 65,
],
'Mike' => [
'number' => 201,
'question' => 35,
],
'Thomas' => [
'number' => 301,
'question' => 25,
],
'Stella' => [
'number' => 401,
'question' => 45,
]
);
如何在 PHP 中使用循环或任何其他方法来做到这一点,超过 3 的数组大小不固定。
我尝试过的代码
for ($i=0; $i<sizeof($nos); $i++){
$students = array(
$names[0] => [
'number' => $nos[0],
'marks' => $marks[0],
],
);
}
print_r($students);
【问题讨论】:
-
您尝试过任何代码吗?你提到使用循环 - 这是一个好的开始,但你需要尝试一些东西。
-
也试过这个
for ($i=0; $i<sizeof($nos); $i++){ $students = array( $names[$i] => [ 'number' => $nos[$i], 'marks' => $marks[$i], ], ); } print_r($students);输出是:Array ( [Stella] => Array ( [number] => 401 [marks] => 45 ) )