我坚持使用我的代码,而且我是 PHP 新手。如何在 PHP 中使用相同的键存储不同数组的值?
for array 1: [0]=>31,[1]=>42, [2]=>21, .....
for array 2: [0]=>21,[1]=>21,[2]=>24, .....
for array 3: [0]=>45,[1]=>34,[2]=>45, ....
我尝试将输出获取为:
[0]=>S5001:31,21,45|[1]=>S5002:42,21,34|[2]=>S5003:21,24,45.......[N]S50..N-1:21,23,45.
其中 S5001,S5002 是 array1,array2,array3 .... 的键
$student_marks_entered1=$this->input->post('mark1');
$student_marks_entered2=$this->input->post('mark2');
$student_marks_entered3=$this->input->post('mark3');
foreach($student_marks_entered1 as $key=>$value1)
{
$marks_arr1[]=$value1;
}
foreach($student_marks_entered2 as $key=>$value2)
{
$marks_arr2[]=$value2;
}
foreach($student_marks_entered3 as $key=>$value3)
{
$marks_arr3[]=$value3;
}
期望的输出是:
S5001:31,21,45|S5002:42,21,34|S5003:21,24,45.......S50..N-1:21,23,45
最佳答案
使用 for 循环通过该键获取所有值.. 请参阅下面的代码。
$student_marks_entered1=array(31,42,21);
$student_marks_entered2=array(21,21,24);
$student_marks_entered3=array(45,34,45);
$name=5000;
for($i=0; $i<3;$i++){
$var=$name + $i + 1;
$pipe=$i < 2 ? '|' : '';
echo "S".$var.":". $student_marks_entered1[$i].','.$student_marks_entered2[$i].",".$student_marks_entered3[$i].$pipe;
}
关于php - PHP中使用相同键存储不同数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40797908/