Jump to content

Replace array value with previous array value (key-1)


s1mpl3

Recommended Posts

Please help me i have stucked here, i want to repalce session array value with previous session array value. Like this:
[code]
for($i=1;$i<=count($_SESSION['counter']);$i++){
  $_SESSION['job_code'][$i]=$_SESSION['job_code'][$i-1];
}
[/code]

but i got the value that i dont want to.
how to fix this problem
Thanks before...

(sorry for my english) ;D
$stop = count($_SESSION['jobcode']);
for($i=1;$i<=$stop;$i++){
  $_SESSION['job_code'][$i]=$_SESSION['job_code'][$i-1];
}

or you could simply use array_shift($_SESSION['job_code']) - this will remove teh first element of the array and of course make the array one element smaller.
Still not working  :'(. Ok my problem is actualy how to insert an empty row between another row to table and another row altered automatic and i have an algorithm like this :
[code]
if(isset($_GET['add']) && isset($_GET['row'])):
    $_SESSION['new_count']++;
    $row = $_GET['row'];
    for($i=1;$i<=$_SESSION['new_count];$i++){
        if($i<=$row){
//do nothing just print value who have key = $i

} else if($i==$row+1){
    //Insert blank row

        }else{
//Altred table, and value get from key-1

}
      }
  endif;
[/code]

How to implement that algorithm to PHP code?
Sorry my friend but I'm not quite getting that.

I have never done it but I am not sure whether inserting a NULL element into an array will work - it probably will.

BUT can't really see from that code what you're trying to insert and why you need to.
Oh sorry for my english so you not understand what i mean, i try use word to explain that algorithm.

eg. there are 6 row, if user want to add a new row under row 3, so a new value in row 4 is blank and value in row 5 is value  from row 4 before its has new value (blank).

Thanks for your attention ToonMariner
OK to mimic that using an array....

$arr = array(1,3,4,7,9);
$newrow = 4;
$size = count($arr);
$arr[$size] = NULL;

for($i=$size;$i=$newrow;$i--)
{
$arr[$i] = $arr[$i-1];
}
$arr[$newrow - 1] = NULL;

I think that could do it.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.