php - PHP中使用相同键存储不同数组的值

标签 php codeigniter

我坚持使用我的代码,而且我是 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;
}

demo and example

关于php - PHP中使用相同键存储不同数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40797908/

相关文章:

带子查询的 PHP PDO UPDATE 语句

php - 删除时的两个确认对话框

codeigniter - Codeigniter 中函数 __construct() 内的变量

php - 多个复选框内的 codeigniter

php - 是否可以在 codeigniter 中仅使用一个查询来计算特定的 id 并从另一个表中减去?

javascript - 如何将数据表导出到 xls 在导出之前先询问密码

php - 将特殊字符转换为 HTML 实体

PHP 变量范围和 IF

java - 在 Java 项目中使用 PHP 类

php - 如何在本地主机上设置 CodeIgniter 站点?