Dayz
Dayz

Reputation: 269

Store values of different arrays with same key in PHP

I stuck with my code and I am new to Php. How to store values of different arrays with same key in 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, ....

I tried to get a Output as :

[0]=>S5001:31,21,45|[1]=>S5002:42,21,34|[2]=>S5003:21,24,45.......[N]S50..N-1:21,23,45.

where S5001,S5002, are the keys of 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;
}

Desired Output is:

S5001:31,21,45|S5002:42,21,34|S5003:21,24,45.......S50..N-1:21,23,45

Upvotes: 2

Views: 372

Answers (2)

RJParikh
RJParikh

Reputation: 4166

Use below code

<?php
$names = array( 0=>"S5001",1=>"S5002",2=>"S5003" );
$student_marks_entered1=array(31,42,21);
$student_marks_entered2=array(21,21,24);
$student_marks_entered3=array(45,34,45);

foreach($names as $key=>$name)
{
    $newArr[$key] = $name.":".$student_marks_entered1[$key].",".$student_marks_entered2[$key].",".$student_marks_entered3[$key];
}

$finalStr = implode("|", $newArr);
echo $finalStr;

Output:

S5001:31,32,33|S5002:42,44,46|S5003:21,23,25

Demo : Click Here

Upvotes: 1

Nikhil Vaghela
Nikhil Vaghela

Reputation: 2096

Using for loop get all value by there key.. See below code.

$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

Upvotes: 2

Related Questions